Удалить O/P без завершения сеанса, а не дубликатыPython

Программы на Python
Ответить
Anonymous
 Удалить O/P без завершения сеанса, а не дубликаты

Сообщение Anonymous »

def prepare_data(df):
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

prepared_data1 = prepare_data(ncp)
prepared_data2 = prepare_data(taskle)

final_df = pd.merge(prepared_data1, prepared_data2, on='vrm', how='inner', suffixes=('_ncp', '_taskle'))
final_df = final_df.drop_duplicates(subset=['vrm']).reset_index(drop=True)

Я использовал дубликаты удаления, но хочу показать те, которые имеют более одного сеанса (один сеанс — это один вход и один выход).
Если у Ram есть две записи и он существует в обоих кадрах данных, выходные данные должны быть такими: -
vrm Entry_Direction_ncp Exit_Direction_ncp Entry_Direction_taskle Exit_Direction_taskle
0 Sita enter leave enter leave
1 Ram enter leave enter leave
2 Ram enter leave enter leave


Подробнее здесь: https://stackoverflow.com/questions/791 ... duplicates
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»