條件第一次出現的列值我有一個熊貓數據框如下:大熊貓得到的每
player condition num
A 0 1
A 1 2
A 1 3
B 0 1
B 0 2
B 1 3
B 0 4
我想補充一點,存儲num
列,其中每player
的最低值的列condition
列是。
的結果,因此,應該是這樣的:
player condition num numCondition
A 0 1 2
A 1 2 2
A 1 3 2
B 0 1 3
B 0 2 3
B 1 3 3
B 0 4 3
我知道,我需要每一個player
groupBy()
。然後我需要一個apply()
可能使用lambda()
函數。但我還是無法將這些作品融合在一起。
編輯:condition
列是我的例子中的簡化。實際上,應該簡單地使用通常的熊貓數據框查詢來過濾行。例如。 df[(df.condition == 1) & (df.otherCondition > 10)]
thx!如果一個組的條件從未滿足會發生什麼?也就是說,在一個組裏沒有價值1? – beta
@beta將NaN替換NaN,可以通過'replace'或'fillna'完成 – Wen