我有一个带有合并标题的 Excel 文件,我使用 pandas 将其读取为数据框。之后看起来像这样pd.read_excel()
:
Unnamed: 0 Pair Unnamed: 1 Type ... Unnamed: 23
cabinet_name group pair caller_id ... result
value1 value1 value1 value1 ... value1
value2 value2 value2 value2 ... value2
所以就像我有两个标题行。一个是未命名的行,另一个是我想要的标题行。
这是我想要的输出:
cabinet_name group pair caller_id ... result
value1 value1 value1 value1 ... value1
value2 value2 value2 value2 ... value2
我正在尝试删除row with Unnamed
:
df.drop(df.index[[0]])
并且还使用header=None
in pd.read_excel('file.xlsx, header=None)'
但我发现的所有内容都没有返回我的预期输出。我搜索了如何删除rows with Unnamed
但我发现的只是删除columns.
我也尝试过
df.drop(df.head(0))
但它返回了我:
KeyError: '[\'Unnamed: 0\' \'Pair'\ ... \'Unnamed: 23\']'
有什么最好的办法吗?
我相信你需要按参数跳过第一行skiprows=1
or header=1
然后仅删除所有NaN
列:
df = (pd.read_excel('UF_AGT702-M.xlsx', skiprows=2, sheetname='Report')
.dropna(how='all', axis=1))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)