我的问题来自两个DataFrames:DF1有许多证券需要我们的定价文件DF2中的价格。
DF1
安全号密钥 | 当前日期价格 | |
---|---|---|
A | NaN | |
B | NaN | |
C | NaN |
Pandas实际上有很多函数可以避免循环。其中之一就是合并。您可以使用以下代码生成的数据帧,例如:
import pandas as pd
import numpy as np
DF1 = pd.DataFrame({'Security Number Key':['A','B','C'],
'Current Date Price':[np.nan,np.nan,np.nan]})
DF2 = pd.DataFrame({'Security_ID':['A','B','C'],
'Price':[100,200,300]})
DF3 = DF1.merge(DF2, left_on='Security Number Key', right_on='Security_ID', how='left')
print(DF3)