关于对pandas.DataFrame的二维表格数据排序后-再写入到Excel表格的方法
Posted on 2024-01-12 10:44 520_1351 阅读(77) 评论(0) 编辑 收藏 举报关于 pandas.DataFrame 可以将一个大列表-多个子列表的数据整理出来,最后通过.to_excel 写入到Excel表格,代码如下:
Writer=pandas.ExcelWriter(ResultExcelFile) EC2_RI_Data=pandas.DataFrame(EC2_RI[1:],columns=EC2_RI[0]) EC2_RI_Data.to_excel(Writer,sheet_name="EC2-RI-QQ-5201351",index=False) Writer.close()
但是这样表格中的数据就是按照 EC2_RI 这个大列表中的顺序写入到Excel的表格之中
如果我们希望通过第一行中的 columns 值为 Start 开始日期字段的列进行排序呢?可以通过如下的方式实现
Writer=pandas.ExcelWriter(ResultExcelFile) EC2_RI_Data=pandas.DataFrame(EC2_RI[1:],columns=EC2_RI[0]) EC2_RI_Data_Sort=EC2_RI_Data.sort_values('Start') EC2_RI_Data_Sort.to_excel(Writer,sheet_name="EC2-RI-QQ-5201351",index=False) Writer.close()
一般做到这样,就可以实现按第一行中的 columns 值为 Start 开始日期字段的列进行升序排列了
但我们还可以思考一下,如果 Start 列值一样的情况,怎么再根据其他列进行再次排序呢,其实可以通过如下方法的,两种写法都是可以的
EC2_RI_Data_Sort=EC2_RI_Data.sort_values(['Start','ReservedInstancesId']) EC2_RI_Data_Sort=EC2_RI_Data.sort_values(by=['Start','ReservedInstancesId'])
这样,当遇到Start列一样的情况下,对于那一部分数据行,会再根据ReservedInstancesId再进行一次排序输出
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17960007
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
2016-01-12 关于linux - Centos 7 下DHCP服务的安装与配置
2015-01-12 linux下如何查看主机的外网ip地址
2015-01-12 关于linux下rar文件的解压缩操作