高效连接Python数据帧时间序列

2024-04-19 07:37:20 发布

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

我有以下两个数据帧:

day
        date     val
11740 2016-01-04  1.3970
11741 2016-01-05  1.3991
11742 2016-01-06  1.4084
11743 2016-01-07  1.4061

以及

^{pr2}$

我有一个简单的循环,通过“加入”公共日期来调整日期以创建新的数据帧(new_df)。在

^{3}$

我知道有一种有效的方法可以把这个循环变成Python。有人能帮忙吗?在

谢谢


Tags: 数据方法dfnewdatevaldaypr2
1条回答
网友
1楼 · 发布于 2024-04-19 07:37:20
pd.concat([day.set_index('date'), df.set_index('Date')], axis=1)

>>>

               val     Adj_Close         Close          High  \
2016-01-04  1.3970  12927.200195  12927.200195  12928.900391
2016-01-05  1.3991  12920.099609  12920.099609  12954.900391
2016-01-06  1.4084  12726.799805  12726.799805  12854.599609
2016-01-07  1.4061  12448.200195  12448.200195  12661.200195

                     Low
2016-01-04  12748.500000
2016-01-05  12839.799805
2016-01-06  12701.700195
2016-01-07  12439.099609

根据需要内部联接还是外部联接,可以使用join='inner'join='outer'指定。在

相关问题 更多 >