2

私は DataFrame object を持っていますdf。の列の値の 1 つはdfID 同じ ID の行が多数あります。

num_totals各 ID の観測数をカウントする新しい列を作成したいと考えています。たとえば、次のようなものです。

ID | Num Totals
1  |    3
1  |    3
1  |    3
2  |    2
2  |    2
3  |    3
3  |    3
3  |    3
4  |    1

パンダでこれを行う最速の方法は何ですか?

4

1 に答える 1

5

単純な groupby+transform が機能します。

df['num_totals'] = df.groupby('ID').transform('count')
于 2013-10-09T07:52:16.290 に答える