为什么 pandas read_excel 不能正确读取 xls 文件?

我只是想用下面的代码用 pandas 打开 xls 文件:


import pandas as pd


frame = pd.read_excel('15_6z_12N_11.xlsx', skiprows=3)

df = pd.DataFrame(frame)

#pd.read_excel('your_excel.xlsx', , skip_blank_lines=False)


print(df)

返回是


     Unnamed: 0  185  ...  Unnamed: 254  Unnamed: 255

0           NaN  NaN  ...           NaN           NaN

1           NaN  NaN  ...           NaN           NaN

2           NaN  NaN  ...           NaN           NaN

3           NaN  NaN  ...           NaN           NaN

4           NaN  NaN  ...           NaN           NaN

..          ...  ...  ...           ...           ...

993         NaN  NaN  ...           NaN           NaN

994         NaN  NaN  ...           NaN           NaN

995         NaN  NaN  ...           NaN           NaN

996         NaN  NaN  ...           NaN           NaN

997         NaN  NaN  ...           NaN           NaN


蝴蝶不菲
浏览 397回答 2
2回答

梦里花落0921

首先DataFrame使用指定的工作表名称创建,省略前 3 行,接下来的 3 行转换为MultiIndex:df = pd.read_excel('15_6z_12N_11.xls', sheet_name='PRINT', skiprows=3, header=[0,1,2])然后 Ant 可以Multiindex通过删除Unnamed字符串来展平:df.columns = ['_'.join(y for y in x if not 'Unnamed' in y) for x in df.columns.tolist()]

ibeautiful

尝试这个:df = pd.read_excel('15_6z_12N_11.xlsx', header=[0,1,2]) #Read file, use 3 rows as header
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python