Слить два датафрейма разного кол-ва строк
Есть два файла. Хочу слить их но если делать через df = df.merge(df1) то будет следущее. В одном файле df время от 10 до 24 часов полностью заполнено в секундах. А во втором df1 многих "Времен" нету и при сливании таким образом произойдет убирание строк из df.
Пример: https://dropmefiles.com/h7oMe
Это строки из df
а эти из df1
Тоесть во во втором df1 нету некоторых строк с временем и значениям - пропущены. Нужно получить чтобы было так (пропуски стали просто строками с "0"):
Date Time Value Id
6/02/2020 100046 0 0
6/02/2020 100047 0 0
6/02/2020 100048 40.280 3202079
6/02/2020 100049 40.270 3202072
6/02/2020 100050 0 0
6/02/2020 100051 0 0
6/02/2020 100052 0 0
6/02/2020 100053 0 0
6/02/2020 100054 40.225 3202071
6/02/2020 100055 0 0
6/02/2020 100056 40.225 3202029
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
воспользуйтесь параметром DataFrame.merge(..., how="left"):
res = df.merge(df1, how="left").fillna(0)

