为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶不菲 2022-11-29 16:57:52
我只是想用下面的代码用 pandas 打开 xls 文件:import pandas as pdframe = 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: 2550           NaN  NaN  ...           NaN           NaN1           NaN  NaN  ...           NaN           NaN2           NaN  NaN  ...           NaN           NaN3           NaN  NaN  ...           NaN           NaN4           NaN  NaN  ...           NaN           NaN..          ...  ...  ...           ...           ...993         NaN  NaN  ...           NaN           NaN994         NaN  NaN  ...           NaN           NaN995         NaN  NaN  ...           NaN           NaN996         NaN  NaN  ...           NaN           NaN997         NaN  NaN  ...           NaN           NaN
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超5个赞

首先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()]


查看完整回答
反对 回复 2022-11-29
?
ibeautiful

TA贡献1993条经验 获得超5个赞

尝试这个:

df = pd.read_excel('15_6z_12N_11.xlsx', header=[0,1,2]) #Read file, use 3 rows as header


查看完整回答
反对 回复 2022-11-29
  • 2 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信