2016-11-05 46 views
3

被列名于子集一个数据帧我通常做的:熊猫:通过列名的子集的数据帧不想

df[['A', 'B']] 

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

说我不是想获得除'B'所有列。我将如何做到这一点?这显然是行不通:

df[!['B']] 

回答

1

使用drop method

df.drop('B', axis=1) 

drop还可以接受列的列表,如果你想砸不止一个。

0

您可以使用ix通过请求所需的行(在本例中为全部)和您想要的列(或不要)来实现此目的。例如:

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

会让你对所有列的所有行除了“B”