Я уверен, что это очень просто, но как найти минимальное значение столбца, которое больше значения в текущем столбце? Кроме того, как найти максимальное значение столбца меньше значения в текущем столбце?Как найти минимальное значение другого столбца больше текущего столбца Pandas
from io import StringIO
import io
text = """Order starttime endtime
1 2016-03-01 14:31:10.777 2016-03-01 14:31:10.803
1 2016-03-01 14:31:10.779 2016-03-01 14:31:10.780
1 2016-03-01 14:31:10.790 2016-03-01 14:31:10.791
1 2016-03-01 14:31:10.806 2016-03-01 14:31:10.863"""
df = pd.read_csv(StringIO(text), sep='\s{2,}', engine='python', parse_dates=[1, 2])
Так .. пример .. для столбца EndTime, я хочу, чтобы минимальное значение столбца STARTTIME, который больше к этому значению.
Значение, связанное с этим окончанием 2016-03-01 14: 31: 10.803 (первое значение) будет тогда 2016-03-01 14: 31: 10.806 (последнее значение startdatetime).
Значение, связанное с 2016-03-01 14: 31: 10,780 (второй EndTime) должен быть затем 2016-03-01 14: 31: 10,790
Поэтому в основном (в псевдокоде)
ДФ [ «nexttime»] = мин (ДФ [ «STARTTIME»])> ДФА [ «»] = Конечное
бы признателен за любую помощь .. Я уверен, что это довольно легко для кого-то более опытного, чем я
Awesome .. спасибо –