Python- 熊猫数据框:根据 Y 列中最接近的值在 X 列中查找值

Python- Panda dataframe: Find value in Column X based on nearest value in Column Y

我需要解决此问题的代码: 假设我有一个名为 Data 的 DataFrame。 数据具有三列,X、Y 和 Z

index=[0,1,2] X=[1,3,5] Y=[1,4,8] Z=[3,4,7]

我想要一个能够在 Y 的最接近值为 2 时找到 X 值的代码。

因此 答案 return 为 X=1,因为 Y=2 的最接近值是 1。

尝试:

import numpy as np
near_val = 5
result = df.loc[df['Y'] == df.Y.values.flat[np.abs(df.Y.values - near_val).argmin()]]['X’].values