我有一个 Dataframe ,看起来像这样:
data frame
我想写一个代码,它定位与下一个点的距离小于250的点。当它找到该点时,将以大于5的速度搜索距离超过250的第一个点。例如,在样本数据集中,首先找到第7行,然后找到第10行,这是超过250的距离,速度为10.8,并返回第10行的索引我已经写了这段代码:
for i in (number+1 for number in range(data_gpd.index[-1]-1)):
if (data_gpd['distance'][i+1]< 250):
我不知道在这种情况下我应该做什么。我本来想使用带条件的“下一个”语句,但我只能找到它用于带一个条件的列表理解。
我真的很感谢你的帮助,因为我是新的python和不知道哪种语法会更好地工作
1条答案
按热度按时间jjjwad0x1#
您可以使用pandas函数
loc
和相关条件返回pandas DataFrame。第一个条件:
第二个条件:
合并条件:
使用
loc
和组合条件:输入:
输出: