删除熊猫中的未命名列

时间:2021-06-13 09:08:52

标签: python pandas dataframe

我正在处理一个 excel 文件,pandas 显示了这样的 excel 文件。 enter image description here

我如何摆脱所有未命名的行?

3 个答案:

答案 0 :(得分:0)

这个就行了

remove_cols = [col for col in gd.columns if 'Unnamed' in col]
gd.drop(remove_cols, axis='columns', inplace=True)

答案 1 :(得分:0)

对于不区分大小写的匹配,您可以使用带有 str.contains 的基于正则表达式的匹配:

df.loc[:,~df.columns.str.contains('Unnamed', case=False)] 

或者,您可以使用 filter

过滤掉列
df.drop(df.filter(like='Unnamed',axis=1).columns,axis=1) 

答案 2 :(得分:0)

查看您得到的结果,Excel 数据并未从第一行开始。它也从 B 列而不是 A 列开始。

如果您能够编辑 Excel 文件,我建议您从 A1 开始您的数据(通过使用 Excel 删除空 A 列和顶部的空行),因为这将使每个人在以后的处理过程中更容易阅读文件。

如果此文件不可编辑(可能是由另一方生成的),您将需要跳过前几行以阅读正确的标题:

gd = pd.read_excel(r"D:\gdp.xlsx", skiprows=3, usecols="B:L")