我有一个这样的数据框:
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个地点,我不能一个接一个地做。有另一种方式来获得平均值。 是否可以用平均值做一个字典?
韩国社交协会
答案 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}