扩大数据帧的数据范围

2024-06-08 23:12:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由以下代码生成的数据帧:

df_ = pd.DataFrame([['2018-02-05', '2018-02-11', '2018-02-12'], [77, 77, 77]]).transpose()
df_.set_index(keys = 0, inplace = True)

我想基于跨越以下日期范围的df_创建一个数据帧

start_date = pd.to_datetime('2018-02-01')
end_date = start_date + pd.DateOffset(months=1) - pd.DateOffset(days=14)
index_ = pd.date_range(start_date, end_date)

df_u中缺少的值应该用零填充。他们的方法是不是很快就可以做到这一点,不将index_转换成数据帧,然后应用类似pd.mergepd.concat的东西

谢谢,如果您需要更多信息,请告诉我


Tags: 数据truedataframedfdateindexkeysstart
1条回答
网友
1楼 · 发布于 2024-06-08 23:12:16

我认为需要转换索引^{},然后使用^{},如果index_和原始df.index中的所有值都是唯一的:

df_.index = pd.to_datetime(df_.index)
df = df_.reindex(index_, fill_value=0)
print (df)
             1
2018-02-01   0
2018-02-02   0
2018-02-03   0
2018-02-04   0
2018-02-05  77
2018-02-06   0
2018-02-07   0
2018-02-08   0
2018-02-09   0
2018-02-10   0
2018-02-11  77
2018-02-12  77
2018-02-13   0
2018-02-14   0
2018-02-15   0

相关问题 更多 >