【发布时间】:2018-07-08 09:36:36
【问题描述】:
我有每日数据,也有每月数据。我想按月数对每日数据进行标准化 - 例如,2017 年的前 31 天都除以另一个数据集中对应于 2017 年 1 月的数字。
import pandas as pd
import datetime as dt
N=100
start=dt.datetime(2017,1,1)
df_daily=pd.DataFrame({"a":range(N)}, index=pd.date_range(start, start+dt.timedelta(N-1)))
df_monthly=pd.Series([1, 2, 3], index=pd.PeriodIndex(["2017-1", "2017-2", "2017-3"], freq="M"))
df_daily["a"] / df_monthly # ???
我希望时间序列数据能够以一对多的方式对齐并执行所需的操作,但我得到了很多 NaN。
如何在 Pandas 中正确地进行这种一对多数据对齐?
我可能还想连接数据,在这种情况下,我希望每月数据在一个月内重复值。
【问题讨论】: