Объединение нескольких фреймов данных с неуникальными индексамиPython

Программы на Python
Ответить
Anonymous
 Объединение нескольких фреймов данных с неуникальными индексами

Сообщение Anonymous »

Дано два DF с неуникальными индексами и многомерными столбцами:

ars:

Код: Выделить всё

           arsenal   arsenal   arsenal   arsenal
NaN             B3        SK        BX        BY
2015-04-15     NaN       NaN       NaN      26.0
2015-04-14     NaN       NaN       NaN       NaN
2015-04-13    26.0      26.0      23.0       NaN
2015-04-13    22.0      21.0      19.0       NaN
что:

Код: Выделить всё

           chelsea   chelsea   chelsea   chelsea
NaN             B3        SK        BX        BY
2015-04-15     NaN       NaN       NaN      1.01
2015-04-14    1.02       NaN       NaN       NaN
2015-04-14     NaN      1.05       NaN       NaN
здесь в формате csv

Код: Выделить всё

,arsenal,arsenal,arsenal,arsenal
,B3,SK,BX,BY
2015-04-15,,,,26.0
2015-04-14,,,,
2015-04-13,26.0,26.0,23.0,
2015-04-13,22.0,21.0,19.0,

Код: Выделить всё

,chelsea,chelsea,chelsea,chelsea
,B3,SK,BX,BY
2015-04-15,,,,1.01
2015-04-14,1.02,,,
2015-04-14,,1.05,,
Я хотел бы соединить/объединить их, что-то вроде внешнего соединения, чтобы строки не удалялись.

Я хотел бы, чтобы результат был следующим:

Код: Выделить всё

            arsenal  arsenal   arsenal   arsenal chelsea   chelsea   chelsea   chelsea
NaN             B3        SK        BX        BY      B3        SK        BX        BY
2015-04-15     NaN       NaN       NaN      26.0     NaN       NaN       NaN      1.01
2015-04-14     NaN       NaN       NaN       NaN    1.02       NaN       NaN       NaN
2015-04-14     NaN       NaN       NaN       NaN     NaN      1.05       NaN       NaN
2015-04-13    26.0      26.0      23.0       NaN     NaN       NaN       NaN       NaN
2015-04-13    22.0      21.0      19.0       NaN     NaN       NaN       NaN       NaN
Ни один из известных мне инструментов pandas не работал: слияние, объединение, concat. Внешнее соединение слияния дает скалярное произведение, а это не то, что я ищу, а concat не может обрабатывать неуникальные индексы.

Есть ли у вас идеи, как этого можно достичь?

Примечание: длина кадров данных не будет быть идентичным.

Подробнее здесь: https://stackoverflow.com/questions/296 ... ue-indexes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»