【发布时间】:2019-09-17 10:39:15
【问题描述】:
我有一个日期列表和一个数据框。现在数据框有一个 id 列和其他所有日期不一致的值。我想在没有数据的 id 和日期的所有列中填充零。让我举例说明:
date id clicks conv rev
2019-01-21 234 34 1 10
2019-01-21 235 32 0 0
2019-01-24 234 56 2 20
2019-01-23 235 23 3 30
日期列表是这样的:
[2019-01-01, 2019-01-02,2019-01-03 ....2019-02-28]
我想要的是为所有 id 的数据框中的所有缺失日期添加零。所以结果 df 应该是这样的:
date id clicks conv rev
2019-01-01 234 0 0 0
2019-01-01 235 0 0 0
. . . .
. . . .
2019-01-21 234 34 1 10
2019-01-21 235 32 0 0
2019-01-22 234 0 0 0
2019-01-22 235 0 0 0
2019-01-23 234 0 0 0
2019-01-23 235 0 0 0
2019-01-24 234 56 2 20
2019-01-23 235 23 3 30
. . . .
2019-02-28 0 0 0 0
【问题讨论】:
-
your_data_frame.fillna(0)为什么只有 0,看看 pandas.pydata.org/pandas-docs/stable/reference/api/… 和来自sklearn.impute.SimpleImputer -
请仔细阅读问题@SmartManoj
标签: python pandas time-series pandas-groupby