对于这样的数据帧,如何按id
分组并填充缺少的月份,而将缺少的月份的price
保留为na
,预期的日期范围是从2015/1/1
到2019/8/1
。你知道吗
city district id price date
0 hz xs 20101 1.5 2019/8/1
1 hz xs 20101 50.0 2019/7/1
2 hz xs 20101 2.0 2019/6/1
3 hz xs 20101 2.2 2019/5/1
4 hz sn 20101 2.2 2019/4/1
5 hz sn 20102 2.1 2018/10/1
6 hz sn 20102 70.0 2019/3/1
7 hz sn 20102 2.2 2019/2/1
8 hz sn 20102 nan 2019/1/1
9 hz sn 20102 2.0 2018/12/1
10 hz sn 20102 2.2 2018/11/1
11 xz pd 20103 2.9 2015/7/1
12 xz pd 20103 2.0 2015/8/1
13 xz pd 20103 2.5 2015/9/1
14 xz pd 20103 3.0 2015/10/1
15 xz pd 20103 35.0 2015/11/1
16 xz pd 20103 3.2 2015/12/1
17 xz pd 20103 3.1 2016/1/1
18 xz pd 20103 nan 2016/2/1
19 xz pd 20103 nan 2016/3/1
20 xz pd 20103 nan 2016/4/1
使用} 和
reindex
和MS
这是一个月的开始,^{GroupBy
:输出
编辑:
在实际数据中,每个列
city
、district
、id
、date
必须有唯一的值:如果需要按
id
列分组:如果需要按更多列分组:
相关问题 更多 >
编程相关推荐