สวัสดีฉันมีไฟล์ข้อมูลต่อไปนี้:
> 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 "<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
การรวมดัชนีเข้ากันหรือไม่? มันเป็นไปไม่ได้เหรอ? ถ้าเป็นเช่นนั้นฉันจะย้ายดัชนีไปยังคอลัมน์ใหม่ที่เรียกว่า "ดัชนี" ได้อย่างไร
ขอบคุณ
df1.join(df2)