में ओवरराइट के साथ जुड़ें या विलय करें मैं डेटाटाइम इंडेक्स के साथ डेटाफ्रेम पर एक जॉइन/मर्ज/एपेंड ऑपरेशन करना चाहता हूं।पांडा
मान लें कि मेरे पास df1
है और मैं इसे df2
जोड़ना चाहता हूं। df2
में कम या अधिक कॉलम हो सकते हैं, और ओवरलैपिंग इंडेक्स हो सकते हैं। सभी पंक्तियों के लिए जहां इंडेक्स मेल खाते हैं, यदि df2
में df1
के समान कॉलम है, तो मुझे df1
के मान df2
से ओवरराइट किए जाने चाहिए।
मैं वांछित परिणाम कैसे प्राप्त कर सकता हूं?
मुझे लगता है कि यह वास्तव में वही है जो मैं चाहता हूं, बहुत बहुत धन्यवाद। – saroele
'combine_first' के साथ कोई समस्या है - कुछ 30k पंक्तियों के तीन डेटा फ्रेम को गठबंधन करने के लिए इसका उपयोग करके मेरी सभी मेमोरी ओवरटेक हो जाती है। इस के आसपास किसी भी तरह से? – scry
मुझे लगता है कि यह कार्यक्षमता अधिक सहज होगी यदि यह कार्यक्षमता वैकल्पिक तर्क 'join =' outer 'के साथ 'df.update'-function का हिस्सा थी (वर्तमान में केवल' बाएं 'लागू किया गया है)। मेरे मामले में, 'df2' ('df1' से गणना की गई) में' df1' (लेकिन कुछ जो 'df1' में नहीं हैं) की तुलना में बहुत कम कॉलम हैं, और मैं जहां संभव हो वहां गणना किए गए मानों के साथ' df1' अपडेट करना चाहता हूं साथ ही अतिरिक्त कॉलम। इसके लिए, मुझे लगता है कि 'df1.update (df2, join =' outer ')' df1 = df2.combine_first (df1) 'से समझना बहुत आसान होगा। पीएस। यह एक मामूली क्विबल है, लेकिन अन्यथा 'पांडा' लगभग पूरी तरह से कमाल है! =) – Axel