怎样用python 读取带有多级表头的excel表格?

怎样用python 读取类似下面的带有多级表格的excel表格?目前使用的是pandas的read_excel()函数读取,但是读取以后无法正常索引 …
关注者
4
被浏览
36,776

4 个回答

你可以设置前两行作为列名。

df = pd.read_excel(..., header=[0,1])

pandas读取excel文件的时候内部会根据文件的后缀名分别调用xlrd 或者 openpyxl。Xlrd 侧重对excel的细节读取,可以精细到单元格的层级。但是pandas并不是侧重于对excel细节的处理,重在获取excel数据后 再在dataframe中处理数据。所以如果excel比较复杂,应该用xlrd去读取数据,然后转换为pandas的dataframe进行后续的数据加工与处理上。