数据分析、拆分Excel案例及代码实现
- 上手处理数据之前,需要先理清楚思路
- 接下来就是梳理清楚处理的流程
- 思路和流程捋明白,最后才是代码实现过程
1.DataFrame数据结构
2.读取CSV
3.DataFrame去除重复
4.DataFrame筛选数据
5.Matplotlib针对Pandas进行数据可视化并生成图片
6.DataFrame数据和图片保存到Excel中
导入相关库 pandas、xlwings
import pandas as pd
import xlwings as xw
import matplotlib.pyplot as plt
import matplotlib
app=xw.App(visible=False,add_book=True)
df=pd.read_csv('gpd_csv.csv')
df_country=df['Country Name'].drop_duplicates()
count=1
for name in df_country:
df_new=df[df['Country Name']==name]
wb=xw.Book()
sht=wb.sheets[0]
sht.range('A1').value=df_new
fig=plt.figure()
plt.plot(df_new['Year'],df['Value'],label='GDP')
plt.tile('name'+'的GDP的增长趋势')
plt.grid()
plt.legend()
matplot.rcParams['font.sans-serif']=['SimHei']
plt.show()
sht.pictures.add(fig,left=sht.range('h2').left,top=sht.range('h2').top)
wb.save('./coun_name/+str(name)+'.xlsx')
sht.clear()
wb.close()
count+=1
if count >5:
break
代码运行后的结果如下:
同时电脑磁盘中的已成功批量写入文件:
打开任意Excel文件:
- 总结:以上只是写入了5条数据,验证代码执行可行性,
那接下来全面拆分并批量写入磁盘,同时绘制图片将图片插入到对应的Excel中,
整个过程看起来还是超级爽的。