मुझे लगता है कि मैं मूर्ख नहीं हूं, लेकिन शायद मैं गलत हूं। क्या कोई मुझे समझा सकता है कि यह क्यों काम नहीं कर रहा है? मैं 'विलय' का उपयोग करके वांछित परिणाम प्राप्त कर सकता हूं। लेकिन मुझे अंततः कई pandas
DataFrames
में शामिल होने की आवश्यकता है इसलिए मुझे यह विधि काम करने की आवश्यकता है।पांडः सरल 'शामिल' काम नहीं कर रहा है?
In [2]: left = pandas.DataFrame({'ST_NAME': ['Oregon', 'Nebraska'], 'value': [4.685, 2.491]})
In [3]: right = pandas.DataFrame({'ST_NAME': ['Oregon', 'Nebraska'], 'value2': [6.218, 0.001]})
In [4]: left.join(right, on='ST_NAME', lsuffix='_left', rsuffix='_right')
Out[4]:
ST_NAME_left value ST_NAME_right value2
0 Oregon 4.685 NaN NaN
1 Nebraska 2.491 NaN NaN
दिलचस्प। तो ऐसा लगता है कि मैं जो चाहता हूं उसे प्राप्त करने के लिए मुझे लगातार विलय करना होगा, क्योंकि 'विलय' केवल दो डेटाफ्रेम लेता है? – Phil
मुझे एक ही समस्या थी और यह जवाब मिला। यह सही है। 0.16.2 दस्तावेज़ों से: संबंधित डेटाफ्रेम.जॉइन विधि, इंडेक्स-ऑन-इंडेक्स और इंडेक्स-ऑन-कॉलम में शामिल होने के लिए आंतरिक रूप से विलय का उपयोग करती है, लेकिन सामान्य कॉलम पर शामिल होने की कोशिश करने के बजाय डिफ़ॉल्ट रूप से इंडेक्स पर जुड़ती है (विलय के लिए डिफ़ॉल्ट व्यवहार)। –
jdmarino