This question already has answers here:
Get statistics for each group (such as count, mean, etc) using pandas GroupBy?
(6个答案)
两年前关闭。
我有一个列有一个节目的ticketID(每个家庭成员使用相同的ticketID),我想通过计算ticketID重复的次数来创建一个新的cloumn,它是家庭大小。
ticketID
113796
2543
19950
382653
349211
3101297
PC 17562
113503
113503

最佳答案

试试这个:

In [123]: df = pd.DataFrame({'ticketID':np.random.randint(0, 3, 5)})

In [124]: df
Out[124]:
   ticketID
0         1
1         2
2         1
3         1
4         2

In [125]: df['family_size'] = df.ticketID.map(df.ticketID.value_counts())

In [126]: df
Out[126]:
   ticketID  family_size
0         1            3
1         2            2
2         1            3
3         1            3
4         2            2

10-07 17:57