एक पांडा डेटाफ़्रेम को कई कॉलमों द्वारा क्रमबद्ध करना
एक पांडा डेटाफ़्रेम को कई कॉलमों द्वारा क्रमित करना डेटा विश्लेषण में एक सामान्य ऑपरेशन है। कॉलम 'ए', 'बी' और 'सी' वाले डेटाफ्रेम पर विचार करें। इस डेटाफ़्रेम को कॉलम 'बी' के आधार पर आरोही क्रम में और कॉलम 'सी' को अवरोही क्रम में क्रमबद्ध करने के लिए, इन चरणों का पालन करें:
पांडा संस्करण 0.17.0 से शुरू होकर, सॉर्ट विधि को sort_values के पक्ष में हटा दिया गया है। संस्करण 0.20.0 से, सॉर्ट को पूरी तरह से हटा दिया गया है। हालाँकि, तर्क और परिणाम अपरिवर्तित रहते हैं:
df.sort_values(['a', 'b'], ascending=[True, False])
पदावनत सॉर्ट का उपयोग करने का एक समकक्ष तरीका विधि है:
df.sort(['a', 'b'], ascending=[True, False])
उदाहरण के लिए, कॉलम 'ए' और 'बी' में यादृच्छिक पूर्णांक मानों के साथ एक डेटाफ्रेम डीएफ1 पर विचार करें:
import pandas as pd import numpy as np df1 = pd.DataFrame(np.random.randint(1, 5, (10, 2)), columns=['a', 'b'])
इस डेटाफ्रेम को आरोही क्रम में 'a' द्वारा क्रमित करना क्रम और 'बी' अवरोही क्रम में देता है:
df1.sort(['a', 'b'], ascending=[True, False])
a b 2 1 4 7 1 3 1 1 2 3 1 2 4 3 2 6 4 4 0 4 3 9 4 3 5 4 1 8 4 1
याद रखें कि सॉर्ट विधि डिफ़ॉल्ट रूप से मौजूद नहीं है। क्रमबद्ध मानों के साथ df1 को अद्यतन करने के लिए, सॉर्ट विधि का परिणाम df1 को निर्दिष्ट करें या विधि कॉल में inplace=True का उपयोग करें:
df1 = df1.sort(['a', 'b'], ascending=[True, False])
या
df1.sort(['a', 'b'], ascending=[True, False], inplace=True)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3