python - 飞镖如何构建时间序列 - ValueError:无法从重复的轴重新索引
问题描述
我正在使用 DARTS 运行预测模型
我有两列:
TIME, QUANTITY
价值按季度分配,缺失值。
2006-01-01 13.0
2006-04-01 2.0
2007-0-01 3.0
2007-10-01 11.0
我想建立时间序列
_df.index = _df[TIME]
series = TimeSeries.from_dataframe(_df,
#time_col=TIME,
value_cols=[QUANTITY],
freq='Q',
fill_missing_dates=True)
series = fill_missing_values(series=series, fill=0.0)
我得到了
/usr/local/lib/python3.8/dist-packages/pandas/core/indexes/base.py in
_can_reindex(self, indexer) 3281 # trying to reindex on an axis with duplicates 3282 if not self.is_unique and len(indexer):
-> 3283 raise ValueError("cannot reindex from a duplicate axis") 3284 3285 def reindex(self, target, method=None, level=None, limit=None, tolerance=None):
ValueError: cannot reindex from a duplicate axis
也删除评论
time_col=TIME,
我得到了同样的错误。
解决方案
使用 pandas 插值解决
_df.index = _df[c_time]
#_df = _df[c_quantity]
_df = _df.resample('Q').sum().interpolate(method='time')
推荐阅读
- c# - LINQ 直接查询 Select with Column Convert to String
- ios - 通知中心观察者选择器方法没有被调用
- asp.net-core - IdentityServer4:从 Azure AD 获取访问令牌
- android - 我可以在 Android 中使用哪种 XmlConverter 进行改造?
- php - 如何使用 createnamebuilder 为表单验证 symfony 添加动态错误?
- python - 如何计算 1d 和 nd 数组之间的距离公式?
- sql - 将嵌套查询转换为 SQL Server 中的联接
- javascript - javaScript(parseFloat)错误返回不同的结果
- angular - 以角度搜索输入字段?
- driverless-ai - h20无人驾驶ai ROC曲线如何识别Multiclass Confusion Matrix的阈值