হাই আমার কাছে নিম্নলিখিত ডেটাফ্রেমগুলি রয়েছে:
> 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)