【发布时间】:2020-10-02 09:06:29
【问题描述】:
我有一个如下所示的数据框:
name date value
0 a 2020-01-01 1
1 a 2020-01-03 1
2 a 2020-01-05 1
3 b 2020-01-02 1
4 b 2020-01-03 1
5 b 2020-01-04 1
6 b 2020-01-05 1
这些值是由value_df = df.groupby(['name', 'date'], as_index=False).value.sum() 计算的
我怎样才能做到以下几点:
name date value
0 a 2020-01-01 1
1 a 2020-01-02 1
2 a 2020-01-03 1
3 a 2020-01-04 1
4 a 2020-01-05 1
5 b 2020-01-01 1
6 b 2020-01-02 1
7 b 2020-01-03 1
8 b 2020-01-04 1
9 b 2020-01-05 1
我试过了
date_index = pd.date_range(start=min(df['date']), end=max(df['date']))
value_df['value'] = pd.Series(value_df['value'])
value_df.reindex(date_index)
这没有什么不同。
【问题讨论】:
-
我感觉你的
value不全是1的。
标签: python pandas dataframe time-series