假设我有一个带有以下列的数据框架: TAG
, ALIAS
, COMMENT
, TYPE
。
有没有办法删除所有不是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)