【发布时间】:2021-05-07 19:13:45
【问题描述】:
我有两个 pandas 数据框 - 时间序列和每月平均值,如下所示
import pandas as pd
df = pd.DataFrame({'date': ['1/10/2000', '3/11/2001', '6/12/2001', '4/03/2000', '23/07/2001', '15/07/2000', '05/05/2001', '17/12/2000', '9/9/2001', '2/24/2001'],
'value': [2, 3, 4, 1, 4, 7, 9, 4, 5, 6]})
df['date'] = pd.to_datetime(df['date'])
df
monthly = pd.DataFrame({'month': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
'value_m': [0.49, 0.73, 0.88, 0.41, 0.77, 0.24, 0.40, 0.23, 0.51, 0.68, 0.17, 0.43]})
monthly
目标是遍历日期并确定月份,然后通过添加每月数据框中相应的每月值来修改 df 数据框中的值列。例如,日期的第一个值是 '1/10/2000',因此月份是 Jan (1),新值是 2 + 0.49 = 2.49。
提前致谢!
【问题讨论】: