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

为什么 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条经验 获得超6个赞

首先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条经验 获得超6个赞

尝试这个:

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 关注
  • 529 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号