我有两个数据框 - df1 和 df2。我需要在 df2 上的 df1 中的特定列中搜索每个值并返回 2 个最接近的值。
data1 = np.array([(1, 150), (2, 250), (3, 350), (4, 590)])
df1 = pd.DataFrame(data1, columns=['n', 'day'])
df1
n day
0 1 150
1 2 250
2 3 350
3 4 590
Run Code Online (Sandbox Code Playgroud)
data2 = np.array([(120, 10.5), (180, 10.7), (350, 11.2), (620, 15.5)])
df2 = pd.DataFrame(data2, columns=['day', 'rate'])
df2
day rate
0 120 10.5
1 180 10.7
2 350 11.2
3 620 15.5
Run Code Online (Sandbox Code Playgroud)
我设法使用此函数找到这些值:
#to find 2 nearest values
def find_rates(df, s, …Run Code Online (Sandbox Code Playgroud)