# find the dist values to keep
to_keep = set()
min_value = None
min_dist = 8
for dist in sorted(df['dist']):
if min_value <= dist - min_dist:
min_value = dist
to_keep.add(dist)
# build a new data frame with just the keep values
new_df = df.query('dist in @to_keep')
print(new_df)
我相信这个代码符合你的问题陈述。基本思想是收集要保留的
dist
值集,然后将这些值应用于数据帧。你知道吗代码:
产生:
样本数据:
相关问题 更多 >
编程相关推荐