2016-04-21 50 views
0

我正在寻找一种聪明的方式来制作DF列上的True/False值。熊猫:在DF列中快速制表真/假的方法

假设我们有下面的例子:

Array = np.array([[87, 70],[52, 47],[44, 97],[79, 36]]) 
    df_test = pd.DataFrame(Array, columns=['A', 'B'],index=[['Joe', 'Steve', 'Wes', 'Jim']]) 

如果我想知道谁的变量A高于53

df_test["A"]>53 
Joe  True 
Steve False 
Wes  False 
Jim  True 
Name: Apple, dtype: bool 

我要寻找一个聪明的方式来获得的人的数量没有选择DF中的数据的真/假总数。在R中它将是table()函数。结果将如下所示:

True: 2 
False: 2 

有人有想法吗?

回答

1

在这里你去:

df_test.groupby(df_test['A']>53)['A'].count() 

将返回此:

A 
False 2 
True  2 
Name: A, dtype: int64