[英]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.