Я пытаюсь объединить два разных фрейма данных, которые я импортировал в python, с пандами.Они являются результатом некоторых наблюдений, которые я сделал.Один из них, однако, содержит и класс, и метод, на который смотрел пользователь, а это означает, что для каждой строки в dataframe1 есть дополнительный dataframe2.Теперь это происходит не в каждой строке, поэтому я не могу просто дублировать строки, но я подумал о том, чтобы добавить еще одну строку каждый раз, когда индекс dataframe2 имеет два одинаковых индекса.Вроде как:
dataframe1 = pd.DataFrame({'index':[1,2,3],'a':['asd','fgh','qwe'],'b':['dsa','hgf','ewq'],'c':['sad','gfh','wqe']})
dataframe1=dataframe1[['index','a','b','c']]
dataframe1
index a b c
0 1 asd dsa sad
1 2 fgh hgf gfh
2 3 qwe ewq wqe
dataframe2 = pd.DataFrame({'index':[1,1,2,3,3],'d':['zxc','cxz','xzc','zxc','xcz']})
dataframe2=dataframe2[['index','d']]
dataframe2
index d
0 1 zxc
1 1 cxz
2 2 xzc
3 3 zxc
4 3 xcz
Ожидаемый результат:
index, a, b, c, d
1, asd, dsa, sad, zxc
1, nan, nan, nan, cxz
2, fgh, hgf, gfh, xzc
3, qwe, ewq, wqe, zxc
3, nan, nan, nan, xcz
Любые встроенные функции для использования?Значения также могут быть значениями предыдущей строки с тем же индексом.