entry_df = df[df['Direction'] == 'enter'][['vrm', 'Direction']]
entry_df.columns = [' vrm', 'Entry_Direction']
Код: Выделить всё
exit_df = df[df['Direction'] == 'leave'][['vrm', 'Direction']]
exit_df.columns = ['vrm', 'Exit_Direction']
merged_df = pd.merge(entry_df, exit_df, on='vrm', how='outer')
return merged_df
!!! 'vrm', How='inner', suffixes=('_ncp', '_taskle'))
final_df = Final_df.drop_duulates(subset=['vrm']).reset_index(drop=True)
Я использовал дубликаты, но хочу показать те, которые имеют более одного сеанса (один сеанс — это один вход и один выход.
если у Ram есть две записи и существует в обоих кадрах данных, результат должен быть таким: -
vrm Entry_Direction_ncp Exit_Direction_ncp Entry_Direction_taskle Exit_Direction_taskle
1 Баран войти уйти войти уйти
2 Рам войти уйти войти уйти
Подробнее здесь: https://stackoverflow.com/questions/791 ... duplicates
Мобильная версия