Pandas Concat:无法从重复轴重新编制索引

2024-04-26 19:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试concat一些timeseries。对于某些数据集,这是有效的。我的timeseries使用date作为索引。现在对于一些ts.size相同的数据集,pd.concat工作得很好。但是当sizetimeseries之间不同时,我得到了一个错误: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}$

Tags: 数据代码fromsizedate错误差异pd
1条回答
网友
1楼 · 发布于 2024-04-26 19:13:54

所以我认为我说的对,它失败的原因是因为大小不同。所以我用了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的提示:)

相关问题 更多 >