gpt4 book ai didi

python - Pandas 在其相似列(即索引)上合并 2 个数据帧

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:53 24 4
gpt4 key购买 nike

我有两个数据帧,在这两个数据帧中我都碰巧将“timeStamp”设置为索引。 df_1.set_index('timeStamp', inplace=True)

df_1

                     value
timeStamp
2016-11-23 20:00:00 37.21
2016-11-23 21:00:00 37.79
2016-11-23 22:00:00 33.99
2016-11-23 23:00:00 32.66
2016-11-24 00:00:00 31.61

df_2

                     value
timeStamp
2016-11-23 23:00:00 32.92
2016-11-24 00:00:00 31.54
2016-11-24 01:00:00 29.14

我想在共享时间时制作一个比较两个值的数据框。我尝试了 combined_df= pd.merge(df_real, df_fc, on='timeStamp', how='inner') 并得到了一个键错误

因此,我没有在索引上合并两个数据帧,而是保留了没有“timeStamp”的数据帧作为它们的索引。例如。

我用 df 代替合并

             timeStamp  value
0 2016-11-23 20:00:00 37.21
1 2016-11-23 21:00:00 37.79
2 2016-11-23 22:00:00 33.99
3 2016-11-23 23:00:00 32.66
13 2016-11-24 00:00:00 31.61

然后我就可以合并并且我的新 df 已设置(如下所示)。然后我还将索引设置为时间戳,稍后。

            timeStamp  value_x  value_y 
0 2016-11-23 23:00:00 32.66 32.92

我的问题 为什么我无法合并指定为索引的列名?我想将该合并设置为一个新的数据框...

最佳答案

我相信您可以合并索引。您似乎使用了错误的语法。您应该尝试使用 left_indexright_index,而不是指定 on

参见 documentation for merges here

关于python - Pandas 在其相似列(即索引)上合并 2 个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com