首页 > 解决方案 > 使用 Pandas join 填充列

问题描述

我有两个大致看起来像的 DataFrame

(ID) (Category) (Value1)  (Value2)

111   1          5          7
112   1          3          8
113   2          6          9
114   3          2          6

(Category)  (Value1 Average for Category) (Value2 Average for Category)

1              4                              5 
2              6                              7
3              9                              2

最终,我想加入两个 DataFrame,以便每个 ID 可以在其所在行中具有其类别的平均值。我很难找到加入/合并/等的正确方法。这将通过检查来自其他 DateFrame 的类别来填充列。有谁知道从哪里开始?

标签: pythonpandas

解决方案


只需: df1.groupby(['ID', 'Category']).transform(func='mean') 在第一个数据帧上获取所需的数据帧。


推荐阅读