2つの列でグループ化して累積カウントを取得したいとします。私はグループ内の関連するコードを探してみましたが、それを見つけることができませんでしたが、コード化されたものに基づいていくつかのヒントが得られましたが、エラーで終了しています。これは解決できますか?パンダのGroupbyと累積数
ID ABC XYZ
1 A .512
2 A .123
3 B .999
4 B .999
5 B .999
6 C .456
7 C .456
8 C .888
9 d .888
10 d .888
出力は[ABCまたはXYZのいずれかに新しい値カウンタをインクリメントする必要があります]のようになります。
ID ABC XYZ GID
1 A .123 1
2 A .512 2
3 B .999 3
4 B .999 3
5 B .999 3
6 C .456 4
7 C .456 4
8 C .888 5
9 d .888 6
10 d .888 6
コードが
DF=DF.sort(['ABC','XYZ'] ,ascending = [1,0])
DF['GID'] = DF.groupby('ABC','XYZ').cumcount()
以下のようである。しかし、それはエラーで終わるされています
ValueError: No axis named XYZ for object type
あなたの2回目の試行は動作するはずです。 'DF.groupby(['ABC'、 'XYZ'])のリストに列名を渡すだけです。cumcount()' – ayhan
これで問題は解決しました。時間を節約するためにありがとう。 – Surya