大熊猫;计算平均值并将平均值附加到原始框架

时间:2014-06-15 08:56:10

标签: python pandas

我有一个pandas DataFrame,其中第一列是国家/地区标签,第二列包含数字。大多数国家都在列表中多次。想要做2个操作:

  1. 计算每个国家/地区的平均值
  2. 将每个国家/地区的平均值添加为第三列

2 个答案:

答案 0 :(得分:3)

按国家/地区'执行groupby并使用transform将函数应用于该组,该函数将返回与原始df

对齐的索引
df.groupby('Country').transform('mean')

请参阅在线文档:http://pandas.pydata.org/pandas-docs/stable/groupby.html#transformation

答案 1 :(得分:0)

尝试类似:

df.groupby(['Country']).mean()