解决Pandas的to_excel()写入不同Sheet,而不会被重写
一、概述
在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。
现在有3个sheet,内容如下:
>>> import pandas as pd
>>> df1 = pd.read_excel('456.xlsx', sheet_name='Sheet1')
>>> df2 = pd.read_excel('456.xlsx', sheet_name='Sheet2')
>>> df3 = pd.read_excel('456.xlsx', sheet_name='Sheet3')
姓名 性别 年龄
0 张三 男 23
1 李四 男 25
2 王五 男 21
姓名 身高 体重
0 张三 170 130
1 李四 171 126
2 王五 165 140
姓名 收入
0 张三 4000
1 李四 4500
2 王五 5000
>>>
一般情况下:
>>> df1.to_excel('789.xlsx', sheet_name='Sheet1', index=False, header=True)