小编Jor*_*ias的帖子

对辅助数据帧进行迭代搜索以将值返回到主数据帧新列

我有两个数据框 - 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)

python function dataframe pandas

5
推荐指数
1
解决办法
127
查看次数

标签 统计

dataframe ×1

function ×1

pandas ×1

python ×1