У меня есть два кадра данных, которые совместно используют несколько столбцов.
Я пытаюсь:
1) Объединить два кадра данных вместе, то есть добавить столбцы, которые отличаются:
diff = df2[df2.columns.difference(df1.columns)]
merged = pd.merge(df1, diff, how='outer', sort=False, on='ID')
Здесь все работает как положено.
2) Теперь, чтобы заменить значения NaN
на значения df2
merged = merged[~merged.index.duplicated(keep='first')]
merged.fillna(value=df2)
И именно здесьЯ получаю:
pandas.core.indexes.base.InvalidIndexError
У меня нет дубликатов, и я не могу найти информацию о том, что может вызвать это.