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

Pandas GroupBy.apply विधि पहले समूह को दो बार क्यों प्रिंट करती है?

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

Why Does the Pandas GroupBy.apply Method Print the First Group Twice?

पांडास GroupBy.apply विधि में डबल प्रिंटआउट

पांडा में GroupBy.apply विधि पंक्तियों के समूहों पर संचालन करने के लिए एक शक्तिशाली उपकरण है एक डेटाफ़्रेम के भीतर। हालाँकि, किसी फ़ंक्शन को पहले समूह में लागू करते समय एक अप्रत्याशित व्यवहार होता है, जिसके परिणामस्वरूप दो प्रिंटआउट होते हैं।

प्रदान किए गए उदाहरण में, तीन पंक्तियों वाले डेटाफ़्रेम को 'क्लास' कॉलम द्वारा समूहीकृत किया जाता है। समूहीकृत ऑब्जेक्ट पर फ़ंक्शन 'चेकिट' लागू करते समय, पहली पंक्ति ('ए') आउटपुट में दो बार दिखाई देती है। यह व्यवहार पहली बार में भ्रमित करने वाला लग सकता है, लेकिन यह डिज़ाइन के अनुसार है।

GroupBy.apply विधि लौटाए गए डेटा के आकार को निर्धारित करने के लिए पहले समूह पर निर्दिष्ट फ़ंक्शन को दो बार कॉल करती है। परिणामों को उचित रूप से संयोजित करने की विधि के लिए यह जानकारी महत्वपूर्ण है।

वांछित परिणाम के आधार पर, GroupBy.apply के वैकल्पिक तरीके हैं जो विशिष्ट डेटा आकार लौटाते हैं और इस दोहरे कॉल से बचते हैं:

  • एग्रीगेट: पंक्तियों की कम संख्या के साथ एक डेटाफ़्रेम लौटाता है, जो आमतौर पर एकत्रीकरण के लिए उपयोग किया जाता है (उदाहरण के लिए, माध्य, योग, गिनती)।
  • परिवर्तन: प्रत्येक समूह के लिए तत्व-वार एक फ़ंक्शन लागू करता है और मूल डेटाफ़्रेम के समान आकार के साथ एक डेटाफ़्रेम लौटाता है।
  • फ़िल्टर: एक नया डेटाफ़्रेम बनाता है जो एक निर्दिष्ट शर्त को पूरा करता है।

यदि लागू फ़ंक्शन का कोई दुष्प्रभाव नहीं है (यानी, मूल डेटाफ़्रेम को संशोधित नहीं करता है), पहले समूह पर डबल प्रिंटआउट आम तौर पर चिंता का विषय नहीं है। हालाँकि, यदि इस व्यवहार को रोकना महत्वपूर्ण है, तो उपरोक्त सूची में से एक उचित वैकल्पिक विधि चुनने की अनुशंसा की जाती है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3