使用pandas读取Excel文件时,怎么同时设置两个列为索引列,这两个列的列名分别是成本中心和科目
时间: 2023-06-13 13:04:27 浏览: 88
pandas将DataFrame的列变成行索引的方法
可以使用`pandas.read_excel()`函数中的`index_col`参数来指定索引列。如果要同时设置两个列为索引列,可以将这两个列的列名组成一个列表传给`index_col`参数。假设Excel文件名为`example.xlsx`,则代码如下:
``` python
import pandas as pd
# 读取Excel文件,并将“成本中心”和“科目”两列作为索引列
df = pd.read_excel('example.xlsx', index_col=['成本中心', '科目'])
```
这样就可以将“成本中心”和“科目”两列作为联合索引。如果只想使用其中一个列作为索引列,可以将另一个列作为普通列读入,然后使用`set_index()`方法将其设置为索引列。例如,将“成本中心”列作为索引列,将“科目”列作为普通列读入,代码如下:
``` python
import pandas as pd
# 读取Excel文件,并将“成本中心”列作为索引列,将“科目”列作为普通列
df = pd.read_excel('example.xlsx', index_col='成本中心')
df['科目'] = pd.Series(df['科目'], index=df.index)
# 将“科目”列设置为索引列
df.set_index('科目', append=True, inplace=True)
```
这样就可以将“成本中心”和“科目”两列分别作为两级索引。
阅读全文