我正在尝试concat
一些timeseries
。对于某些数据集,这是有效的。我的timeseries
使用date
作为索引。现在对于一些ts.size
相同的数据集,pd.concat
工作得很好。但是当size
在timeseries
之间不同时,我得到了一个错误:cannot reindex from a duplicate axis
。所以我假设这是由于size
中的差异造成的。如果是这样,我应该用零填充timeseries
?在
ts.head()
:
date
2017-03-09 24.6245
2017-03-10 24.5765
2017-03-13 24.5767
2017-03-14 24.5344
2017-03-15 24.5440
我已经坚持了一天了,所以我很感激你的帮助。谢谢 这是我发布的原始问题,您可以看到我的代码:ValueError: cannot reindex from a duplicate axis Pandas。我只想知道这是不是有问题。在
我的代码:
^{pr2}$
所以我认为我说的对,它失败的原因是因为大小不同。所以我用了
merge
。 我只是简单地更改了这行:df_adj_nav = pd.concat(ts_list, axis=1)
到此行:
df_adj_nav = reduce(lambda x, y: pd.merge(x, y, left_index=True, right_index=True, how='outer'), ts_list)
。在感谢@HodgePodge的提示:)
相关问题 更多 >
编程相关推荐