У меня есть образец DF:
df = pd.DataFrame(np.random.randint(0,10,size=(5, 1)), columns=list('A'))
df["B"] = ["apple","apple","orange","orange","orange"]
df
Op:
A B
0 4 apple
1 2 apple
2 2 orange
3 1 orange
4 8 orange
Я пытаюсь заменить значения столбца B на сумму (groupby (B))
df.groupby("B")["A"].sum()
OP:
B
apple 6
orange 11
Name: A, dtype: int64
Ожидаемый OP:
A B
0 4 6
1 2 6
2 2 11
3 1 11
4 8 11
В настоящее время я использую итеративное решение для этого.Есть ли более лаконичный подход к пандам?Любое предложение по ПОДХОДУ было бы здорово.