,可以通过以下步骤实现:
import pandas as pd
import numpy as np
from scipy.spatial.distance import cdist
data = {'x': [1, 2, 3, 4, 5],
'y': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
target_point = np.array([3, 8]) # 目标点的坐标
radius = 2 # 半径
distances = cdist(df[['x', 'y']], [target_point], metric='euclidean')
selected_rows = df[distances <= radius]
通过以上步骤,我们可以得到在Pandas中选择某个值半径内的行。这个方法适用于需要根据坐标信息进行筛选的场景,比如地理位置数据分析、空间聚类等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云