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

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

Сообщение Anonymous »

У меня есть следующие фреймы данных:

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

> df1
id  begin conditional confidence discoveryTechnique
0 278    56       false        0.0                  1
1 421    18       false        0.0                  1

> df2
concept
0  A
1  B
Как объединить индексы, чтобы получить:

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

  id  begin conditional confidence discoveryTechnique concept
0 278    56       false        0.0                  1       A
1 421    18       false        0.0                  1       B
Я спрашиваю, потому что, насколько я понимаю, merge() т.е. df1.merge(df2) использует столбцы для сопоставления. Фактически, делая это я получаю:

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

Traceback (most recent call last):
File "", line 1, in 
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", line 4618, in merge
copy=copy, indicator=indicator)
File "/usr/local/lib/python2.7/dist-packages/pandas/tools/merge.py", line 58, in merge
copy=copy, indicator=indicator)
File "/usr/local/lib/python2.7/dist-packages/pandas/tools/merge.py", line 491, in __init__
self._validate_specification()
File "/usr/local/lib/python2.7/dist-packages/pandas/tools/merge.py", line 812, in _validate_specification
raise MergeError('No common columns to perform merge on')
pandas.tools.merge.MergeError: No common columns to perform merge on
Плохая ли практика слияния по индексу? Это невозможно? Если да, то как я могу переместить индекс в новый столбец с именем «индекс»?

Подробнее здесь: https://stackoverflow.com/questions/404 ... s-by-index
Ответить

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

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

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

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

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