2013-06-07 3 views
1

Учитывая два DataFrames A и B, которые имеют одинаковую длину (количество строк), но имеют разные целые индексы. Как добавить столбцы A в столбцы B, но игнорировать индексы? (т. е. строка 1 из A идет со строкой 1 из B независимо от значения индекса.)Переиндексирование данных и объединение столбцов

Если индекс A является неотрицательным целочисленным индексом, как мне переиндексировать A, чтобы быть 1 ... n, используя последовательные целые числа ? Индекс be является 1 ... n последовательным целым индексом.

Лучше ли переоборудовать A, а затем добавить столбцы из B?

ответ

1

Вы можете объединить столбцы двух DataFrames с помощью concat:

pd.concat([A, B], axis=1) 

Для того, чтобы последовательные целые числа индексов, которые можно использовать reset_index:

A.reset_index(inplace=True) 

Или, в качестве альтернативы вы можете сопоставить индекс B к которой относится использование А:

B.index = A.index 

Какой «лучший» выбор здесь, я думаю, зависит от контекста/значения индекса.

Смежные вопросы