如何给df1、df2所有列上增加合并居中的表头“由江阴物流交江西物流”,保存到excel不同sheet时时不生成索引
时间: 2024-05-15 10:17:53 浏览: 91
您可以使用Pandas库的MultiIndex功能来实现合并居中的表头,并将数据保存到不同的sheet中。以下是示例代码:
```
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_product([['由江阴物流交江西物流'], df1.columns])
# 在每个数据框上增加表头并居中
df1.columns = header
df1 = df1.style.set_table_styles([{'props': [('text-align', 'center')]}])
df2.columns = header
df2 = df2.style.set_table_styles([{'props': [('text-align', 'center')]}])
# 将数据保存到Excel不同的sheet中
with pd.ExcelWriter('result.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
```
以上代码中,我们首先读取了Excel文件中的两个数据框df1和df2。然后,我们使用MultiIndex函数创建了一个合并居中的表头,并在每个数据框上增加了此表头。这里我们还使用了set_table_styles函数居中显示表格内容。最后,我们使用ExcelWriter函数将两个数据框保存到Excel不同的sheet中,并保存为result.xlsx文件。
阅读全文