【发布时间】:2017-09-20 14:24:26
【问题描述】:
我有一个如下所示的 pandas 数据框:
id date value name
0 C1 2017-01-01 31 Company 1
1 C1 2017-01-02 35 Company 1
2 C1 2017-01-03 32 Company 1
3 C1 2017-01-06 36 Company 1
4 C1 2017-01-07 35 Company 1
5 C1 2017-01-08 34 Company 1
6 C1 2017-01-10 33 Company 1
7 C2 2017-01-01 225 Company 2
8 C2 2017-01-02 223 Company 2
9 C2 2017-01-03 223 Company 2
10 C2 2017-01-06 220 Company 2
11 C2 2017-01-07 222 Company 2
12 C2 2017-01-08 225 Company 2
13 C2 2017-01-10 224 Company 2
14 C3 2017-01-08 340 Company 3
对于此数据框,日期的范围是 start_date 2017-01-01 和 end_date 2017-01-10,包括两者。这就是这两个日期之间的所有数据。
我想为缺少的日期添加新行。例如对于 id C1,2017-01-04,2017-01-05,2017-01-09value 列中存在缺失值/strong> 和新行应添加如下 0 在 value 列。
C1 2017-01-04 0 Company1
C1 2017-01-05 0 Company1
C1 2017-01-09 0 Company1
C2 类似,2017-01-04,2017-01-05,2017-01-09 的 value 列中存在缺失值 和 C3 缺少 2017-01-01 到 2017-01-07 和 2017-01-09,2017-01-10 的值
我正在努力弄清楚如何使用 pandas 执行添加这些行的操作。所以,只是寻求一些帮助。
【问题讨论】:
-
每个 id 的 name 列是否始终相同?例如,对于 C1 company 1,对于 C2 company 2?
-
是的。没错。
-
做出如下回答。希望对您有所帮助。