Hai, saya memiliki kerangka data berikut:
> 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
Bagaimana cara menggabungkan indeks untuk mendapatkan:
id begin conditional confidence discoveryTechnique concept
0 278 56 false 0.0 1 A
1 421 18 false 0.0 1 B
Saya bertanya karena ini adalah pemahaman saya merge()
yaitu df1.merge(df2)
menggunakan kolom untuk melakukan pencocokan. Bahkan, melakukan ini saya dapatkan:
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
Apakah praktik yang buruk untuk menggabungkan pada indeks? Apakah itu tidak mungkin? Jika demikian, bagaimana saya bisa menggeser indeks ke kolom baru yang disebut "indeks"?
Terima kasih
df1.join(df2)