Использование np.min
с shift
Пример данных
import pandas as pd
import numpy as np
df = pd.DataFrame({'col1': ['2013-12-19', '2014-12-16', '2015-02-06', '2016-01-22',
'2016-02-24', '2016-04-25', '2017-04-13'],
'col3': ['2014-06-28', '2015-10-07', '2015-07-19', '2016-02-11',
'2016-04-28', '2017-02-28', '2018-02-15']})
df = df.apply(pd.to_datetime)
Код
df['col2'] = np.min([df.col1.shift(-1).values, df.col3.values], axis=0)
Выход df
:
col1 col3 col2
0 2013-12-19 2014-06-28 2014-06-28
1 2014-12-16 2015-10-07 2015-02-06
2 2015-02-06 2015-07-19 2015-07-19
3 2016-01-22 2016-02-11 2016-02-11
4 2016-02-24 2016-04-28 2016-04-25
5 2016-04-25 2017-02-28 2017-02-28
6 2017-04-13 2018-02-15 2018-02-15