怎么把两个dataframe对象写进一个excel文件的两张表
时间: 2024-01-21 10:18:31 浏览: 167
python 使用pandas的dataframe一维数组和二维数组分别按行写入csv或excel
你可以使用 pandas 库将两个 DataFrame 对象写入同一个 Excel 文件的不同工作表中。具体步骤如下:
1. 导入 pandas 库并读取你的两个 DataFrame:
```python
import pandas as pd
df1 = pd.read_csv('data1.csv')
df2 = pd.read_csv('data2.csv')
```
2. 创建一个 ExcelWriter 对象,并将两个 DataFrame 写入不同的工作表:
```python
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
```
这里我们使用了 `with` 语句来确保在完成操作后关闭 ExcelWriter 对象。`to_excel()` 方法用于将 DataFrame 写入 Excel 文件,其中 `sheet_name` 参数指定了工作表的名称,`index` 参数为 False 表示不将 DataFrame 的行索引写入文件。
3. 最后保存文件并关闭 ExcelWriter 对象:
```python
writer.save()
writer.close()
```
完整代码如下:
```python
import pandas as pd
df1 = pd.read_csv('data1.csv')
df2 = pd.read_csv('data2.csv')
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
writer.save()
writer.close()
```
阅读全文