简体   繁体   English

返回包含除“名称”之外的所有列的数据框

[英]Returning a dataframe with all columns except for 'name'

Is there a more conventional or readable way of achieving the same result?是否有更传统或更易读的方式来实现相同的结果?

The below code works, but it feels clunky.下面的代码有效,但感觉很笨重。

df[df.columns[~df.columns.isin(['name'])]]

Use DataFrame.loc , here : means select all rows:使用DataFrame.loc ,这里:表示选择所有行:

df.loc[:, ~df.columns.isin(['name'])]

Another idea is use DataFrame.drop with errors='ignore' for avoid errors if not exist name column (same working like solution above):另一个想法是使用带有errors='ignore' DataFrame.drop以避免错误,如果不存在name列(与上面的解决方案相同):

df.drop('name', axis=1, errors='ignore')

I am new to python.我是python的新手。 Can you not use:你能不能不使用:

df.loc[:, df.columns != 'name']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM