熊猫中基于日期的平均值

时间:2021-06-08 13:50:29

标签: python pandas

如何根据 value 中的相应日期从 date 获得平均值?以及如何将其扩展到数据框的其余部分?

| value | date      |
| ----- | ----------
| 10    | 2004-10-03|
| 13    | 2004-10-03|
| 14    | 2004-10-03|
| 5     | 2004-10-03|
| 9     | 2004-10-03|
| 11    | 2004-11-03|
| 5     | 2004-11-03|
| 18    | 2004-11-03|
| 40    | 2004-11-03|
| 5     | 2004-11-03|

对于2004-10-03,它应该返回10.2

对于2004-11-03,它应该返回15.8

2 个答案:

答案 0 :(得分:0)

您正在寻找groupby

df.groupby("date")["value"].mean()

答案 1 :(得分:-1)

嗨,请按照以下代码:-

import pandas as pd
data = {'Date': ['2004-10-03', '2004-10-03', '2004-10-03', '2004-10-03','2004-10-03','2004-11-03', '2004-11-03', '2004-11-03', '2004-11-03','2004-11-03'], 
        'Value': [10,13,14,5,9,11,5,18,40,5]}  

df = pd.DataFrame(data)  
df.groupby(['Date'])['Value'].mean()