df1:
A B
0 2002-01-13 3.9
1 2002-01-13 1.9
2 2002-01-14 8.0
3 2002-01-14 9.0
我希望创建一个新的列
df1["C"]
,其中包含每个A
组的B
值的平均值。输出应该是:
A B C
0 2002-01-13 3.9 2.9
1 2002-01-13 1.9 2.9
2 2002-01-14 8.0 8.5
3 2002-01-14 9.0 8.5
现在我想将C
值分配给每个A
组,放到另一个df2
中。
df2:
A D
0 2002-01-13 Joseph
1 2002-01-13 Emma
2 2002-01-13 Michael
3 2002-01-14 Anna
4 2002-01-14 Yvonne
5 2002-01-14 Anthony
输出应该是:
A D E
0 2002-01-13 Joseph 2.9
1 2002-01-13 Emma 2.9
2 2002-01-13 Michael 2.9
3 2002-01-14 Anna 8.5
4 2002-01-14 Yvonne 8.5
5 2002-01-14 Anthony 8.5
我已经尝试过:
df1["C"] = df1.groupby("A")["B"].mean()
assign
但这是我的答案。 - piRSquared