あたりの条件の最初の出現の列の値を取得する:パンダは、次のように私はパンダのデータフレームを持っているグループ
player condition num
A 0 1
A 1 2
A 1 3
B 0 1
B 0 2
B 1 3
B 0 4
私はあたりplayer
num
列の最小値を格納する列を追加したいです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()
が必要であることを知っています。おそらくlambda()
機能を使用してapply()
が必要になります。しかし、私は一緒に作品を合わせることはできませんでした。
編集:私の例ではcondition
の列は単純化されています。実際には、通常のパンダのデータフレームクエリを使用して行をフィルタリングするだけで済みます。例えば。 df[(df.condition == 1) & (df.otherCondition > 10)]
thx! 1つのグループで条件が満たされない場合はどうなりますか?つまり、1つのグループに値1が決して存在しませんか? – beta
@betaはNaNに置き換えられます.NaNは、 'replace'または' fillna'によって実行されます。 – Wen