gpt4 book ai didi

python - Pandas:检查行是否具有相似的值

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:22 26 4
gpt4 key购买 nike

我正在使用 pandas 为 map 生成叠加层并使用:

if ((df['latitude'] == new_latitude) & (df['longitude'] == new_longitude)).any():
continue

以确保我不会产生重复的点。但我开始生成的点与已生成的点相差 0.001(经度、纬度或两者)。如何以与上述类似的方式防止这种情况发生?

最佳答案

IIUC 您可以从整个系列中减去,然后仅过滤点:

thresh = 0.001
lat = df.loc[(df['latitude'] - new_latitude).abs() > thresh, 'latitude']
lon = df.loc[(df['longtitude'] - new_longtitude).abs() > thresh, 'longtitude']

这使用 abs 获取绝对值以生成 bool 掩码并过滤掉所有重复和接近重复的值。

关于python - Pandas:检查行是否具有相似的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com