如何根据 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
答案 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()