【发布时间】:2019-04-02 17:51:28
【问题描述】:
我有一个简单的pandas 系列:
import pandas as pd
quantities = [1, 14, 14, 11, 12, 13, 14]
timestamps = [pd.Timestamp(2015, 4, 1), pd.Timestamp(2015, 4, 1), pd.Timestamp(2015, 4, 2), pd.Timestamp(2015, 4, 3), pd.Timestamp(2015, 4, 4), pd.Timestamp(2015, 4, 5), pd.Timestamp(2015, 4, 8)]
series = pd.Series(quantities, index=timestamps)
如下所示:
2015-04-01 1
2015-04-01 14
2015-04-02 14
2015-04-03 11
2015-04-04 12
2015-04-05 13
2015-04-08 14
dtype: int64
我想填写缺失的日期,即2015-04-06 = NaN 和2015-04-07 = NaN,但保持系列不变,即:
2015-04-01 1
2015-04-01 14
2015-04-02 14
2015-04-03 11
2015-04-04 12
2015-04-05 13
2015-04-06 NaN
2015-04-07 NaN
2015-04-08 14
dtype: int64
我试过了:
series = series.asfreq('D')
但出现以下错误:ValueError: cannot reindex from a duplicate axis。发生此错误是因为重复的时间戳值。
地球上有什么方法可以做到这一点吗?
感谢您的帮助。
【问题讨论】:
-
reset_index()应该可以帮助你,除此之外,看不到清晰的路径