Я хочу объединить два фрейма данных. Это слияние слева, но я не хочу соответствовать всем экземплярам. Я просто хочу сохранить матч для первого матча и поставить 0 для всех остальных матчей.
Вот что у меня есть:
+--------+----------+--------+
| Eticket| Passenger| Age |
+--------+----------+--------+
| ABCD | 1 | Adult |
| SDFD | 1 | Adult |
| SDFD | 1 | Child |
| SDFD | 1 | Child |
| WERT | 1 | Adult |
| WERT | 1 | Adult |
| ASWD | 1 | Adult |
+--------+----------+--------+
Я пытаюсь объединить подсчет пассажиров и сделать так:
+--------+----------+--------+
| Eticket| Passenger| Age |
+--------+----------+--------+
| ABCD | 1 | Adult |
| SDFD | 3 | Adult |
| SDFD | 0 | Child |
| SDFD | 0 | Child |
| WERT | 2 | Adult |
| WERT | 0 | Adult |
| ASWD | 1 | Adult |
+--------+----------+--------+
passenger_group = pd.DataFrame(df.groupby(by='Eticket')['Passenger'].sum())
Я легко могу создать таблицу, которая генерирует счетчик для каждого Eticket, но когда я пытаюсь объединить это, очевидно, выглядит так:
+--------+----------+--------+
| Eticket| Passenger| Age |
+--------+----------+--------+
| ABCD | 1 | Adult |
| SDFD | 3 | Adult |
| SDFD | 3 | Child |
| SDFD | 3 | Child |
| WERT | 2 | Adult |
| WERT | 2 | Adult |
| ASWD | 1 | Adult |
+--------+----------+--------+
Как мне соединить эти два фрейма данных (или даже использовать какой-нибудь альтернативный метод), чтобы получить желаемый результат?