如何将两个数据帧与时间戳索引结合起来,覆盖第一行而不复制行



我有两个数据帧,都有时间戳索引。它们有相似的列(第二个数据帧缺少两列(。第二个数据帧也会每隔一秒钟用一些API的新数据定期重新创建。如何使用第二个(或API(的信息持续更新第一个数据帧?

第一个数据帧如下:

                           Open        High  ...          MA        EMA
2021-04-29 09:31:00  583.473999  583.473999  ...         NaN        NaN
2021-04-29 09:32:00  584.304932  585.394850  ...  584.349534 583.983949

第二个看起来像这样:

                        Open     High      Low    Close
2021-04-29 09:33:00  578.107  579.412  577.942  579.251

我已经尝试过joinappendconcatcombine_firstupdate,它们都封装在某种异步循环中,但都没有成功。它们要么根本不更新第一个数据帧,要么不覆盖相同的索引。

您可以pd.concat(df1, df2)数据帧,然后使用参数keep='last'运行drop_duplicates,如本答案所述。

最新更新