序言
我相信每一件事情经过长时期的努力就一定能够得到一个好的结果的,看到别人做出成绩了,那是他们经过长时间摸索得到的回报,没有什么好羡慕的。你只要坚持下去,总有一天,相信自己现在做的事情也能给你带来好的回报,前提是,坚持 ! 一定轻易不能放弃。
数据
image.png实战
1、读取表格数据
import pandas
data = pandas.ExcelFile('数字经济.xlsx')
sheet_names = data.sheet_names
print(sheet_names)
image.png
2、读取某个单元格中数据
for sheet in sheet_names:
if sheet == '2020年指标':
# 读取2020年指标
df = pandas.read_excel('数字经济.xlsx', sheet_name=sheet)
print(df)
image.png
3、剔除不需要的数据
df = df.iloc[1:, :]
# 修改表前2行的数据并将表头修改
df.columns = df.iloc[0:2, :].values[0]
# 提取数据
print(df)
image.png
4、选中某列数据进行提取
sl_df = df["移动电话基站(万个)"]
# 提取值
salary = df.values
print(salary)
image.png
5、继续处理数据,以满足数据分析的需求
# 0 是城市
city = [city[0] for city in salary]
print(city)
# 1 是移动电话基站(万个)
iphone_01 = [city[1] for city in salary]
# 2 移动电话普及率(部/百人)
iphone_02 = [city[2] for city in salary]
print(iphone_02)
image.png
6、数据分析可视化
import matplotlib.pyplot as plt
import matplotlib
size = list()
for font_size in iphone_02:
size.append(font_size) if font_size > 100 else size.append(100)
# 设置字体
font = {'family': 'simHei',
'weight': 'bold',
'size': '12'}
matplotlib.rc('font', **font)
plt.figure(figsize=(10, 10), dpi=80)
plt.scatter(iphone_01, iphone_02, s=size,c='red')
plt.xlabel("移动电话基站(万个)", fontdict={'size': 16})
plt.ylabel("移动电话普及率(部/百人)", fontdict={'size': 16})
plt.title("2020年指标", fontdict={'size': 20})
plt.savefig('手机基站数据分析.png',dpi=80)
plt.show()
网友评论