答案 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")