我有一个数据框,股票行情名称和日期作为两列,我想用另一个与这两列匹配的更 Big Data 框的价格值来更新这个数据框

例如:df1:

ticker  Date
AAPL    2022-01-03
GE      2022-04-18

df2:

ticker   Date             Close
AAPL     2022-01-02       120
AAPL     2022-01-03       122
AAPL     2022-01-04       125
AAPL     2022-01-05       121
.
.
.
GE     2022-04-16       20
GE     2022-04-17       22
GE     2022-04-18       25
GE     2022-04-19       21

输出应为:

ticker  Date         Close
AAPL    2022-01-03   122
GE      2022-04-18   25

我可以做一个循环并逐行更新,但我想判断是否有一种使用整个序列/向量的pythonic方法...

推荐答案

try 合并这两列:

df1.merge(df2, on = ['ticker', 'Date'], how = 'left')

Python相关问答推荐

ConversationalRetrivalChain引发键错误

搜索按钮不工作,Python tkinter

Python pint将1/华氏度转换为1/摄氏度°°

使用类型提示进行类型转换

数据框,如果值在范围内,则获取范围和

多个矩阵的张量积

修改.pdb文件中的值并另存为新的

如何删除剪裁圆的对角线的外部部分

Django查询集-排除True值

`Convert_time_zone`函数用于根据为极点中的每一行指定的时区检索值

打印:添加具有不同填充 colored颜色 的矩形

如何在包含时间戳的词典列表中找到每天的第一个时间?

有没有更快的方法来快速修改、更新和排序列表或词典?

在使用TO_EXCEL时如何为正数加上加号?

提交按钮未过帐

将新列添加到现有极点数据框中

如果属性的类型是联合并使用默认值,为什么属性不能与类同名?

ImportError:在安装过程中找不到InstructorEmbedding的配置文件

已超过url:/Forecast的最大重试次数.无法在Fastapi应用程序上建立新连接:[WinError 10061]

OpenCV发现RGBA图像的轮廓不起作用