python - पांडा:एकाधिक स्तंभों पर दो डेटा फ्रेम विलय(शामिल)




python-3.x pandas join (2)

मैं दो कॉलम का उपयोग कर दो पांडा डेटा फ्रेम में शामिल होने की कोशिश कर रहा हूं:

new_df = pd.merge(A_df, B_df,  how='left', left_on='[A_c1,c2]', right_on = '[B_c1,c2]')

लेकिन निम्नलिखित त्रुटि मिली:

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4164)()

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4028)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13166)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13120)()

KeyError: '[B_1, c2]'

कोई विचार यह करने का सही तरीका क्या होना चाहिए? धन्यवाद!


Answers

इसे इस्तेमाल करे

new_df = pd.merge(A_df, B_df,  how='left', left_on=['A_c1','c2'], right_on = ['B_c1','c2'])

http://pandas.pydata.org/pandas-docs/version/0.19.1/generated/pandas.DataFrame.merge.html

left_on: बाएं डेटाफ्रेम में शामिल होने के लिए लेबल या सूची, या सरणी जैसी फ़ील्ड नाम। कॉलम के बजाय जॉइन कुंजी के रूप में एक विशेष वेक्टर का उपयोग करने के लिए डेटाफ्रेम की लंबाई के वैक्टर की वेक्टर या सूची हो सकती है

right_on: लेबल या सूची, या सरणी जैसी फील्ड नाम सही डेटाफ्रेम या वेक्टर / प्रति वैक्टर की सूची प्रति बाएं_ऑन दस्तावेज़ों में शामिल होने के लिए


 sudo pip install termcolor


और फिर इसे आज़माएं

 from termcolor import colored
 print colored('Hello', 'green')

और यह मेरे लिए है







python python-3.x pandas join