我有一個數據幀有大量的經緯度點(305000)。我想通過每次迭代取樣並計算每個連續行之間的正弦值距離來減小數據幀的大小。如果距離太小,我想刪除這兩點之一。我如何在Python中做到這一點?我想使用shift(),但我不知道使用它的方式。這是我想要做的。減少經緯度
rows=random.sample(df.index,50)
for i in range(50):
rows = np.random.choice(df.index.values, 1000)
sampled_df = df.ix[rows]
if haversine(sampled_df,sampled_df.shift()) < e
delete one row