У меня есть два DataFrames и вы хотите использовать второй только для строк, индекс которых уже не содержится в первом.Конкат двух DataFrames по отсутствующим индексам
Каков наиболее эффективный способ сделать это?
Пример:
df_1
idx val
0 0.32
1 0.54
4 0.26
5 0.76
7 0.23
df_2
idx val
1 10.24
2 10.90
3 10.66
4 10.25
6 10.13
7 10.52
df_final
idx val
0 0.32
1 0.54
2 10.90
3 10.66
4 0.26
5 0.76
6 10.13
7 0.23
Резюме: мне нужно добавить строки в df_2
, для которых индекс уже не в df_1
.
EDIT
Удалены некоторые показатели в df_2
, чтобы проиллюстрировать тот факт, что все индексы из df_1
не охвачены в df_2
.
Я не сделать это очевидным в мой пример, но индекс 'df_2' не охватывает весь индекс' df_1'. Следовательно, этот метод не работает так, как он есть, он принимает только индексы, которые появляются в 'df_2'. – Jivan
Я пытаюсь проверить его, для меня это работает. Можете ли вы добавить его к образцам, где проблема в моем решении? Благодарю. – jezrael
У меня есть len (df) = len (df_2) 'при запуске любого из ваших решений. Индексы, которые находятся в 'df_1', но не в' df_2', удаляются. – Jivan