我有一个包含247列的数据框。许多列名称的列名称中都包含“ _id”。如何删除所有包含“ _id”的列?
答案 0 :(得分:3)
这也很简单。选择包含“ _id”的列,然后将其反转,使用.loc限制列,即可完成。
df = df.loc[:, ~df.columns.str.contains("_id")]
答案 1 :(得分:2)
尝试一下:
df = df[df.columns.drop(list(df.filter(like='_id')), axis = 1, inplace = True)]
此代码的作用是:
要过滤名称中有_id
的所有那些列,然后删除所有这些列。
如果您不了解或需要任何帮助,请告诉我。