使用Drop()方法Python



假设我有一个带有以下列的数据框架: TAGALIASCOMMENTTYPE

有没有办法删除所有不是COMMENT的列而不必输入以下行?

df.drop(["TAG","ALIAS","TYPE"], 1)

是否有一种方法可以在其中某个地方键入if语句并丢弃任何不是列调用的东西,例如COMMENT

如果您知道只想要列注释,则仅适用于

df = df['COMMENT']

如果您正在寻找以注释开头的各种列,例如comment1,comment2等,则可以使用过滤器

df = df.filter(like = 'COMMENT')

@pirsquared建议,选择列的另一种方法将为

df = df[['COMMENT']]

如果要选择多个列

,这将特别需要
df = df[['COMMENT', 'COMMENT1']]

我改变了添加答案的主意。这令人讨厌,因为A-Za-Z和Ayhan所说的更有意义...

...但是,这并不能阻止我发布此

df.drop(df.columns.difference(['COMMENT']), 1)

最新更新