У меня есть фрейм данных Python со следующими столбцами (данные о посещаемости)
Empcode T01 T01 T02 T03 T04
TranDate 10/09/2018 10/09/2018 10/09/2018 10/09/2018 10/09/2018
Trn Time 09.29 17.54 13.52 10.01 18.01
Я хочу получить первый вхождение Trn Time в качестве In Time и последний вхождение TrnTime в качестве Out out для данного Trandateи Empcode.
, если для ключа есть только одна запись, время должно прийти в Out Time.
g=df.groupby(['Empcode','TrnDate'])
print (pd.DataFrame({'In':g.TrnTime.nth(0),'out':g.TrnTime.nth(-1)}))
Приведенный выше код работает везде, где есть 2 записи для Empcode и TranDate.
Если есть одна запись, она не работает.