У меня есть два фрейма данных панд, с некоторыми общими индексами и именами столбцов (например, частично перекрывающиеся временные ряды, связанные с общими величинами).
Мне нужно объединить эти два фрейма данных в один, содержащий все индексы и все значения для каждого индекса, сохраняя значения левого (правого) единицы в случае, если комбинация индекс-столбец появляется в обоих данныхframes.
Оба метода слияния и соединения бесполезны, поскольку метод слияния будет дублировать информацию, которая мне не нужна, и объединение вызывает одну и ту же проблему.
Какой эффективный метод получения нужного мне результата?
РЕДАКТИРОВАТЬ: Если, например, у меня есть два кадра данных
df1 = pd.DataFrame({
'C1' : [1.1, 1.2, 1.3],
'C2' : [2.1, 2.2, 2.3],
'C3': [3.1, 3.2, 3.3]},
index=['a', 'b', 'c'])
df2 = pd.DataFrame({
'C3' : [3.1, 3.2, 33.3],
'C4' : [4.1, 4.2, 4.3]},
index=['b', 'c', 'd'])
Мне нужен метод, который позволяет мне создать:
merged = pd.DataFrame({
'C1': [1.1, 1.2, 1.3, 'nan'],
'C2': [2.1, 2.2, 2.3, 'nan'],
'C3': [3.1, 3.2, 3.3, 33.3],
'C4': ['nan', 4.1, 4.2, 4.3]},
index=['a', 'b', 'c', 'd'])