Наверное, это легко, но у меня есть следующие данные:
Во фрейме данных 1:
index dat1
0 9
1 5
Во фрейме данных 2:
index dat2
0 7
1 6
Мне нужен фрейм данных следующей формы:
index dat1 dat2
0 9 7
1 5 6
Я пробовал использовать этот append
метод, но получаю перекрестное соединение (т.е. декартово произведение).
Как правильно это сделать?
join
метод?Ответы:
В общем, похоже, вы просто ищете соединение:
источник
pd.concat([dat1, dat2], axis=1)
в этом случае.Вы также можете использовать:
источник
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
, вы можете использовать:pd.concat([dat1.reset_index(), dat2], axis=1)
Как
join()
иconcat()
способ может решить эту проблему. Однако есть одно предупреждение, которое я должен упомянуть: сбросьте индекс перед вамиjoin()
илиconcat()
если вы пытаетесь иметь дело с некоторым фреймом данных, выбирая некоторые строки из другого DataFrame.В одном примере ниже показано интересное поведение соединения и объединения:
источник
Собственно говоря:
источник
Просто вопрос правильного поиска в Google:
источник