2

我有一个 DataFrame 对象df。中的列值之一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

在 Pandas 中最快的方法是什么?

4

1 回答 1

5

A simple groupby+transform would work:

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