"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रेंज स्थिति के आधार पर पांडा डेटाफ़्रेम को कुशलतापूर्वक कैसे मर्ज करें?

रेंज स्थिति के आधार पर पांडा डेटाफ़्रेम को कुशलतापूर्वक कैसे मर्ज करें?

2024-11-21 को प्रकाशित
ब्राउज़ करें:332

How to Efficiently Merge Pandas DataFrames Based on a Range Condition?

पांडा में रेंज से जुड़ें

पांडा का उपयोग करके डेटा हेरफेर में, एक सामान्य कार्य रेंज की स्थिति के आधार पर दो डेटाफ्रेम को मर्ज करना है। इसमें डेटाफ़्रेम ए में पंक्तियों की पहचान करना शामिल है जहां एक विशिष्ट कॉलम में मान डेटाफ़्रेम बी में एक निर्दिष्ट सीमा के भीतर होते हैं।

इस कार्य के लिए एक दृष्टिकोण में दोनों डेटाफ़्रेम में एक डमी कॉलम बनाना, क्रॉस-जॉइन का उपयोग करना शामिल है यह डमी कॉलम, और फिर उन पंक्तियों को फ़िल्टर करना जो श्रेणी मानदंडों को पूरा नहीं करती हैं। हालाँकि, यह विधि बड़े डेटासेट के लिए अक्षम हो सकती है।

एक वैकल्पिक समाधान सुन्न प्रसारण का उपयोग करना है, जो सरणियों पर तत्व-वार संचालन करने के लिए एक शक्तिशाली तकनीक है। डेटाफ्रेम ए और बी में संबंधित कॉलम को संख्यात्मक सरणी में परिवर्तित करके, हम श्रेणी की स्थिति को पूरा करने वाली पंक्तियों की पहचान करने के लिए A_value की B_low और B_high मानों से तुलना करने के लिए तार्किक ऑपरेटरों को लागू कर सकते हैं।

import numpy as np

# Convert to numpy arrays
a = A.A_value.values
bh = B.B_high.values
bl = B.B_low.values

# Find intersecting indices
i, j = np.where((a[:, None] >= bl) & (a[:, None] 

यह विधि डमी कॉलम दृष्टिकोण की तुलना में बड़े डेटासेट के लिए अधिक दक्षता प्रदान करती है। इसके अतिरिक्त, यह सुन्न प्रसारण चरण में तर्क को समायोजित करके बाएँ या दाएँ जुड़ाव के आसान कार्यान्वयन की अनुमति देता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3