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

पांडा डेटाफ़्रेम को आरोही और अवरोही क्रम में एकाधिक कॉलमों द्वारा कैसे क्रमबद्ध करें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:706

How to Sort a Pandas DataFrame by Multiple Columns in Ascending and Descending Order?

एक पांडा डेटाफ़्रेम को कई कॉलमों द्वारा क्रमबद्ध करना

एक पांडा डेटाफ़्रेम को कई कॉलमों द्वारा क्रमित करना डेटा विश्लेषण में एक सामान्य ऑपरेशन है। कॉलम 'ए', 'बी' और 'सी' वाले डेटाफ्रेम पर विचार करें। इस डेटाफ़्रेम को कॉलम 'बी' के आधार पर आरोही क्रम में और कॉलम 'सी' को अवरोही क्रम में क्रमबद्ध करने के लिए, इन चरणों का पालन करें:

पांडा संस्करण 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