还有比这个嵌套循环更好的原因吗



我的问题来自两个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)

最新更新