Skip to main content
 首页 » 编程设计

Python之唯一值的平均值

2025年05月04日24kevingrace

我有一个如下所示的 CSV 文件:

DATE,TEMP 
0101,39.0 
0102,40.9 
0103,44.4 
0104,41.0 
0105,40.0 
0106,42.2 
... 
0101,41.0 
0102,39.9 
0103,44.6 
0104,42.0 
0105,43.0 
0106,42.4 

这是特定日期的温度列表。它包含几年的数据,因此相同的日期会出现多次。我想对温度进行平均,以便我得到一个新表,其中每个日期只出现一次,并在第二列中显示该日期的平均温度。

我知道 Stack Overflow 要求您包含您尝试过的内容,但我真的不知道该怎么做,也找不到任何其他答案。

我希望有人能提供帮助。非常感谢任何帮助。

请您参考如下方法:

您可以使用 pandas,并运行 groupby 命令,当 df 是您的数据框时:

df.groupby('DATE').mean() 

这里有一些玩具示例来描述行为

import pandas as pd 
df=pd.DataFrame({"a":[1,2,3,1,2,3],"b":[1,2,3,4,5,6]}) 
df.groupby('a').mean() 

将导致

a   b 
1   2.5 
2   3.5 
3   4.5 

当原始数据帧是

    a   b 
0   1   1 
1   2   2 
2   3   3 
3   1   4 
4   2   5 
5   3   6