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
我需要解决此问题的代码: 假设我有一个名为 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