0
点赞
收藏
分享

微信扫一扫

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表


问题描述:

在使用Python+pandas进行数据分析和处理时,把若干结构相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。

方法一:数据量小时,可以把所有DataFrame对象的数据纵向合并到一起,然后再写入Excel文件,参考代码:

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表_人工智能

方法二:当DataFrame对象较多并且每个DataFrame中的数据量都很大时,不适合使用上面的方法,可以使用DataFrame对象方法to_excel()的参数startrow来控制每次写入的起始行位置。

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表_机器学习_02

需要注意的是,xlsx格式的Excel文件最大行数有限制,如果超过了会抛出异常,例如,

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表_python_03

如果需要把多个DataFrame对象的数据以横向扩展的方式写入同一个Excel文件的同一个工作表中,除了参考上面的方法一对DataFrame对象进行横向拼接之后再写入Excel文件,可以使用下面的方式,

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表_数据分析_04

经验证,xlsx格式的Excel文件最大列数不能超过18278。

公众号“Python小屋”

举报

相关推荐

0 条评论