2016-02-08 89 views

回答

4

IIUC,我覺得你可以這樣做:

a = len(data[data['cond'] == 1]) 
2

您可以使用shape

a = data[data['cond'] == 1].shape[0] 

我嘗試timeings,似乎這兩個選項都在大df(長度60k)相同:

In [1399]: %timeit data[data['fld1'] == 1].shape[0] 
100 loops, best of 3: 4.9 ms per loop 

In [1400]: %timeit len(data[data['fld1'] == 1]) 
100 loops, best of 3: 4.91 ms per loop 
0

我只想做

x = sum(data['cond'] == 1) 

(數據[ 'COND'] == 1)創建填充有布爾值和總和Series對象對待真如1和False爲0

x = len(data[data['cond'] == 1]) 

也將達到目的,並且可能更具可讀性,但我相信它會創建一個「數據」的中間片段。