जब निम्नलिखित की तरह एक DataFrame है:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
मैं सूचकांक और स्तंभ मान के प्रत्येक संयोजन के साथ सूचकांक द्वारा इस डेटाफ्रेम को कैसे सॉर्ट कर सकता हूं?
जब निम्नलिखित की तरह एक DataFrame है:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
मैं सूचकांक और स्तंभ मान के प्रत्येक संयोजन के साथ सूचकांक द्वारा इस डेटाफ्रेम को कैसे सॉर्ट कर सकता हूं?
जवाबों:
डेटाफ्रेम में एक sort_indexविधि है जो डिफ़ॉल्ट रूप से एक प्रति लौटाती है। inplace=Trueजगह में संचालित करने के लिए पास ।
import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df.sort_index(inplace=True)
print(df.to_string())
मुझे देता है:
A
1 4
29 2
100 1
150 5
234 3
थोड़ा और अधिक कॉम्पैक्ट:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)
ध्यान दें:
sortsort_indexइस परिदृश्य के लिए , हटा दिया गया हैinplaceक्योंकि यह आमतौर पर पढ़ने के लिए कठिन होता है और पीछा करने से रोकता है। यहाँ उत्तर में स्पष्टीकरण देखें:
पंडों: अस्वस्थता के बाद प्रदर्शन का नाम ड्रॉपना के बाद छोड़ देना.sort()में तब से पदावनत किया गया है। प्रतिस्थापन के .sort_index()रूप में पॉल एच अपने जवाब में उपयोग करता है, जिस स्थिति में हमारे उत्तरों के बीच एकमात्र अंतर यह है कि मैं उपयोग नहीं करता हूं inplace=True।
.sort()docstring कहते हैंDEPRECATED: use DataFrame.sort_values()