【发布时间】:2021-08-29 19:53:58
【问题描述】:
我的意见:
first=pd.Series([0,1680,5000,14999,17000])
last =pd.Series([4999,7501,10000,16777,21387])
dd=pd.concat([first, last], axis=1)
我尝试查找并比较第一列中的第二个值(例如1680),并在第一列中的第一个值与第二列中的第一个值之间“范围”前一行(例如从0 到4999)。所以在我的条件值1680 落在0 到4999 之间的上一行范围内,第一列5000 中的3td 值也在1680 到7501 之间的上一行范围内,但其他值(例如14999, 17000) 不在之前行的范围内。
我的期望输出是这样的:[1680], [5000] 所以只显示符合我条件的值
我尝试使用 diff(): dd[0].diff().gt(dd[1]) 或 reshape/shift 但并没有真正成功
【问题讨论】:
-
你能把预期的数据框放上去吗?
-
我并不是真的需要输出为 df,只有符合我条件的值,但如果解决方案为 df,它也会很棒