如何根据另一个列值获得列的平均值

时间:2018-05-29 20:43:46

标签: python pandas

我有一个这样的数据框:

Random number      Location         Month           Value
xxxxxxx            USA             September         5
xxxxxxx            Canada          September         4
xxxxxxx            Canada          September         4
xxxxxxx            Canada          July              9
xxxxxxx            Italy           February          6
.                   .                  .             .
.                   .                  .             .
.                   .                  .             .
xxxxxxx            USA             January           10

我怎样才能在加拿大获得价值的意思?在我的情况下是200个地点,我不能一个接一个地做。有另一种方式来获得平均值。 是否可以用平均值做一个字典?

韩国社交协会

2 个答案:

答案 0 :(得分:2)

我认为你只需要:

df.loc[df.Location == 'Canada', 'Value'].mean()

答案 1 :(得分:1)

如果您想要包含每个国家/地区的平均值的字典:

df.groupby('Location')['Value'].mean().to_dict()

# {'Canada': 5.666666666666667, 'Italy': 6.0, 'USA': 5.0}