【发布时间】:2021-11-27 19:38:21
【问题描述】:
我有一个标记为 df_2 的 df 缺少一些日期,我想重新索引数据框以包含索引范围内的所有日期,并在没有可用数据的情况下使用 0。当我使用以下代码时,我最终得到一个全为 0 的数据框,而不是在索引中日期已经可用的填充行和日期不可用的 0 行。请注意,我还尝试使用 date_range() 重新索引 df,并产生了相同的错误 df,全为 0:
df_2.head()
DATE TOTAL_SALES TOTAL_TRAFFIC
2018-01-02 36904 4974.0
2018-01-03 33303 4610.0
2018-01-04 29485 4493.0
2018-01-05 33017 4246.0
2018-01-06 44762 5081.0
idx = pd.period_range(min(df_2.index), max(df_2.index))
df_3 = df_2.reindex(idx, fill_value=0)
df_3.head()
TOTAL_SALES TOTAL_TRAFFIC
2018-01-02 0 0.0
2018-01-03 0 0.0
2018-01-04 0 0.0
2018-01-05 0 0.0
2018-01-06 0 0.0
【问题讨论】:
标签: python pandas dataframe reindex