Zusammenführen von zwei dataframes, die durch den index

Hallo ich habe folgende dataframes:

> 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

Wie führe ich auf die Indizes zu bekommen:

  id begin conditional confidence discoveryTechnique   concept 
0 278    56       false        0.0                  1  A 
1 421    18       false        0.0                  1  B

Ich Frage, weil es ist mein Verständnis, dass merge() d.h. df1.merge(df2) Spalten zu tun die passenden. In der Tat, dies zu tun, den ich bekommen:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  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

Ist es schlechte Praxis zu verschmelzen auf den index? Ist es unmöglich? Wenn ja, wie kann ich eine Verschiebung der index in eine neue Spalte namens "index"?

Dank

  • versuchen Sie dies: df1.join(df2)
InformationsquelleAutor brucezepplin | 2016-11-07
Schreibe einen Kommentar