如何删除所有包含'_id'的列-Python

时间:2019-03-23 01:04:27

标签: python dataframe data-cleaning

我有一个包含247列的数据框。许多列名称的列名称中都包含“ _id”。如何删除所有包含“ _id”的列?

2 个答案:

答案 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的所有那些列,然后删除所有这些列。

如果您不了解或需要任何帮助,请告诉我。