Python 熊猫群内的枣子
我试图在一个组('type')中填充日期并回填新行。我见过使用reindex的例子,但我不知道如何在维护组的同时填充这些日期 在: 期望输出:Python 熊猫群内的枣子,python,pandas,Python,Pandas,我试图在一个组('type')中填充日期并回填新行。我见过使用reindex的例子,但我不知道如何在维护组的同时填充这些日期 在: 期望输出: type date value a 2016-01-01 1 a 2016-01-02 3 a 2016-01-03 3 a 2016-01-04 3 b 2016-01-10 4 b 2016-01-11 7 b 2016-01-12
type date value
a 2016-01-01 1
a 2016-01-02 3
a 2016-01-03 3
a 2016-01-04 3
b 2016-01-10 4
b 2016-01-11 7
b 2016-01-12 7
b 2016-01-13 7
谢谢那么这会把日期列变成索引吗?是否可以将其保留为一列?您可以在末尾再添加一个
.reset\u index()
。我还发布了另一个备选方案。太好了,可以了。但是,它似乎也会删除任何非数字列?当我尝试它时,它会保留非数字列(也会回填它们)。你在试哪一个?
type date value
a 2016-01-01 1
a 2016-01-02 3
a 2016-01-03 3
a 2016-01-04 3
b 2016-01-10 4
b 2016-01-11 7
b 2016-01-12 7
b 2016-01-13 7
df.set_index('date').groupby('type', as_index=False).resample('d').bfill().reset_index().drop('level_0', axis=1)
Out:
date type value
0 2016-01-01 a 1
1 2016-01-02 a 3
2 2016-01-03 a 3
3 2016-01-04 a 3
4 2016-01-10 b 4
5 2016-01-11 b 7
6 2016-01-12 b 7
7 2016-01-13 b 7