如何给df1、df2所有列上增加合并居中的表头“由江阴物流交江西物流”,保存到excel不同sheet时时不生成索引
时间: 2024-01-24 09:02:43 浏览: 60
您好,感谢您的提问!答案如下:
您可以使用 pandas 库来操作 dataframe,具体方法如下:
``` python
import pandas as pd
# 读取数据
df1 = pd.read_excel('data.xlsx', sheet_name='sheet1')
df2 = pd.read_excel('data.xlsx', sheet_name='sheet2')
# 增加表头
header = pd.MultiIndex.from_tuples([('由江阴物流交江西物流', c) for c in df1.columns])
# 合并数据
df = pd.concat([df1, df2], axis=1)
# 修改表头
df.columns = header
# 保存到 excel
with pd.ExcelWriter('result.xlsx') as writer:
df.to_excel(writer, sheet_name='result', index=False)
```
上面的代码会把 `data.xlsx` 中 `sheet1` 和 `sheet2` 的数据合并起来,然后增加表头并保存到 `result.xlsx` 的 `result` sheet 中。其中,`header` 定义了合并后的表头,`pd.concat` 方法用于合并数据,`df.columns` 可以修改表头。保存 excel 文件的方法是使用 `pd.ExcelWriter` 和 `to_excel`。注意,`index=False` 表示不生成行索引。
希望这个回答能够帮助到您!如果您还有其他问题,请随时提出。
阅读全文