根据条件创建列

时间:2017-09-30 14:00:33

标签: python pandas numpy dataframe group-by

我有这个数据集:

        Players       Material_bough
1         X1                Wood
2         X2                Iron
3         X1                Stone

我想创建一个新列,显示玩家购买的材料总和。

        Players       Material_bough         Material_total
1         X1                Wood                  2
2         X2                Iron                  1
3         X1                Stone                 2

Wood + Stone = 2种材料。

我想我应该使用groupby但不知道如何。

1 个答案:

答案 0 :(得分:2)

我认为它与计数new相同而没有按transform聚合:

Players

或者:

df['Material_total'] = df.groupby('Players')['Material_bough'].transform('size')