任务描述
本关任务:编写一个将GDP信息的excel文件筛选存储的小程序 各省GDPexcel文件如图所示
请编写程序,在test文件夹下建立excel文件GDP分年份,将2000-2016年每年建一个工作表,将该年各省的省份、GDP称按GDP从大到小的顺序放置 注意:工作表的名称为字符形
DataFrame类型的排序数据
pandas中的sort_values()函数,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序。 DataFrame.sort_values(by=”列名”,axis=0,ascending=True,inplace=False) by:axis轴上的某个索引或索引列表 axis=0按列排序 axis=1按行排序 默认按列 ascending是否按指定列的数组升序排列,默认为True,即升序排列 inplace是否用排序后的数据集替换原来的数据,默认为False,即不替换
import pandas
writer = pandas.ExcelWriter('test/GDP分年份.xlsx')
data=pandas.read_excel("test/各省GDP.xlsx",dtype={"年份":str},)
#代码开始
for x in range(2000,2017):
data1=data.loc[data['年份']==str(x),['省份','GDP']]
data1=data1.sort_values('GDP',ascending=False)
data1.to_excel(writer,sheet_name=str(x),index=False,header=['省份','GDP'])
#代码结束
writer.save()