问题描述:
在使用Python+pandas进行数据分析和处理时,把若干结构相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。
方法一:数据量小时,可以把所有DataFrame对象的数据纵向合并到一起,然后再写入Excel文件,参考代码:
方法二:当DataFrame对象较多并且每个DataFrame中的数据量都很大时,不适合使用上面的方法,可以使用DataFrame对象方法to_excel()的参数startrow来控制每次写入的起始行位置。
需要注意的是,xlsx格式的Excel文件最大行数有限制,如果超过了会抛出异常,例如,
如果需要把多个DataFrame对象的数据以横向扩展的方式写入同一个Excel文件的同一个工作表中,除了参考上面的方法一对DataFrame对象进行横向拼接之后再写入Excel文件,可以使用下面的方式,
经验证,xlsx格式的Excel文件最大列数不能超过18278。