我有熊貓DataFrame。我想計算滿足條件的行數。如何統計熊貓數據框中的結果行?
數據有800行; data[data['cond'] == 1]
返回343行。我需要將行數存儲在一個變量中。我怎樣才能做到這一點?
我有熊貓DataFrame。我想計算滿足條件的行數。如何統計熊貓數據框中的結果行?
數據有800行; data[data['cond'] == 1]
返回343行。我需要將行數存儲在一個變量中。我怎樣才能做到這一點?
IIUC,我覺得你可以這樣做:
a = len(data[data['cond'] == 1])
您可以使用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
我只想做
x = sum(data['cond'] == 1)
(數據[ 'COND'] == 1)創建填充有布爾值和總和Series對象對待真如1和False爲0
x = len(data[data['cond'] == 1])
也將達到目的,並且可能更具可讀性,但我相信它會創建一個「數據」的中間片段。