Python的pandas库第四关

任务描述

本关任务:编写一个将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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值