Xin chào, tôi có các tệp dữ liệu sau:
> 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
Làm cách nào để hợp nhất các chỉ mục để nhận:
id begin conditional confidence discoveryTechnique concept
0 278 56 false 0.0 1 A
1 421 18 false 0.0 1 B
Tôi hỏi bởi vì đó là sự hiểu biết của tôi, merge()
tức là df1.merge(df2)
sử dụng các cột để thực hiện khớp. Trong thực tế, làm điều này tôi nhận được:
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
Có phải thực tế xấu để hợp nhất trên chỉ mục? Nó là bất khả thi? Nếu vậy, làm thế nào tôi có thể chuyển chỉ mục sang một cột mới gọi là "chỉ mục"?
Cảm ơn
df1.join(df2)