如何给excel表df1添加multiindex,两行表头“由江阴物流交江西物流”,和“序号、门店编码、 门店名称、实际包装总体积(M3) 、总箱数、集货区标识、地区”
时间: 2023-12-13 22:03:13 浏览: 169
python读csv文件时指定行为表头或无表头的方法
您可以使用 MultiIndex.from_tuples 方法创建 MultiIndex,然后将其设置为 df1 的列索引。下面是实现代码:
```python
import pandas as pd
# 创建原始数据表df1(假设已经包含以上列)
df1 = pd.DataFrame()
# 创建multiindex
header = [("由江阴物流交江西物流","序号"),
("由江阴物流交江西物流","门店编码"),
("由江阴物流交江西物流","门店名称"),
("由江阴物流交江西物流","实际包装总体积(M3)"),
("由江阴物流交江西物流","总箱数"),
("由江阴物流交江西物流","集货区标识"),
("由江阴物流交江西物流","地区")]
multi_idx = pd.MultiIndex.from_tuples(header)
# 将multiindex设置为df1的列索引
df1.columns = multi_idx
```
以上代码将创建一个 multiindex,然后将其设置为 df1 的列索引,这样就可以自动添加两行表头“由江阴物流交江西物流”和“序号、门店编码、门店名称、实际包装总体积(M3)、总箱数、集货区标识、地区”。注意,如果 df1 已经包含了一些列,那么在设置 multiindex 时需要保证其长度与 df1 的列数相同。
阅读全文