Pandas 相同元素的平均值

Pandas mean of the same elements

我正在与 pandas 合作,我有一个 1949 年到 1960 年之间的列表,其中包含月份(1 月到 12 月),并且每个月都有一些(人)。月份在 A 列中,nb 人在 B 列中。 我想计算每个月的人数平均值,并确定在一段时间内人数最多的月份。

我该怎么做?我有使用滚动均值的想法,但我想确保在过度使用滚动均值之前有一种更简单的方法。

组织为:

nf = 
A     B

Jan   3
Feb   5
...  ...
Jan   4
Feb   1
...  ...
Jan   0
Feb   9
...  ...

您可以使用 groupby() 方法完成此任务:

nf.groupby(['A'],as_index=false).mean()

你可以这样做:

df = nf.groupby('A').mean()

这将为您提供每个月的平均值。 然后你可以对结果进行排序:

df.sort_values(by=['B'], ascending = False)