Как вы можете видеть на изображении, один CAR_ID имеет две разные даты начала и окончания. Я хотел бы объединить / соединить первый END_DT и второй ST_DT. Например,
CAR_ID
END_DT
ST_DT
Выход:
CAR_ID BILG_ST_DT BILG_END_DT HD04010300002 20150919 20180628 HD01010300003 20150918 20190917
Вход:
Вы можете попробовать следующее:
df[['BILG_ST_DT', 'BILG_END_DT']] = df[['BILG_ST_DT', 'BILG_END_DT']].apply(pd.to_datetime, format='%Y%m%d') df.groupby(by=['CAR_ID']).agg({'BILG_ST_DT': 'min', 'BILG_END_DT': 'max'})