python - पांडा: कई स्तंभों पर दो डेटा फ़्रेम मर्ज(जुड़ें)



python-3.x pandas (1)

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

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]'

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


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

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

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

right_on: लेबल या सूची, या सरणी-जैसे फ़ील्ड नाम दाईं ओर जुड़ने के लिए DataFrame या वेक्टर / बाईं ओर के डॉक्टर्स की सूची_ docs





join