python pandas 将多个不同列名的df合并,并且写入一个excel里面
时间: 2024-01-20 19:03:50 浏览: 169
你好,可以使用pandas中的concat函数将多个不同列名的DataFrame合并,再使用pandas中的ExcelWriter将其写入Excel文件中。具体操作步骤如下:
1. 导入所需模块
```
import pandas as pd
from pandas import ExcelWriter
```
2. 创建多个不同列名的DataFrame
```
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
df3 = pd.DataFrame({'E': [13, 14, 15], 'F': [16, 17, 18]})
```
3. 使用concat函数将多个DataFrame合并
```
result = pd.concat([df1, df2, df3], axis=1, sort=False)
```
其中,axis=1表示按列合并,sort=False表示不按列名排序。
4. 使用ExcelWriter将结果写入Excel文件
```
with ExcelWriter('output.xlsx') as writer:
result.to_excel(writer, sheet_name='Sheet1', index=False)
```
其中,'output.xlsx'是要写入的Excel文件名,sheet_name是要写入的工作表名,index=False表示不将行索引写入Excel文件中。
这样就可以将多个不同列名的DataFrame合并,并将结果写入Excel文件中了。
阅读全文