Pandas:按不需要的列名子集数据帧

Pandas:按不需要的列名子集数据帧,pandas,dataframe,subset,Pandas,Dataframe,Subset,要按列名对数据帧进行子集划分,我通常会执行以下操作: df[['A', 'B']] 其中列表(df.columns.values)=['A','B','C','D'] 假设我想得到除'B'之外的所有列。我该怎么做?这显然不起作用: df[!['B']] 使用: drop如果您希望删除多个列,还可以接受列列表。您可以使用ix来实现这一点,方法是请求所需的行(在本例中为所有行)和所需的列(或不需要列)。例如: df.ix [:, df.columns != 'B'] 将获取除“B”之外的所有列

要按列名对数据帧进行子集划分,我通常会执行以下操作:

df[['A', 'B']]
其中
列表(df.columns.values)=['A','B','C','D']

假设我想得到除
'B'
之外的所有列。我该怎么做?这显然不起作用:

df[!['B']]
使用:


drop
如果您希望删除多个列,还可以接受列列表。

您可以使用ix来实现这一点,方法是请求所需的行(在本例中为所有行)和所需的列(或不需要列)。例如:

df.ix [:, df.columns != 'B']
将获取除“B”之外的所有列的所有行

df.ix [:, df.columns != 'B']