इंडेक्स द्वारा पंडों डेटाफ़्रेम को कैसे छाँटा जाए?


91

जब निम्नलिखित की तरह एक DataFrame है:

import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])

मैं सूचकांक और स्तंभ मान के प्रत्येक संयोजन के साथ सूचकांक द्वारा इस डेटाफ्रेम को कैसे सॉर्ट कर सकता हूं?

जवाबों:


150

डेटाफ्रेम में एक 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

13

थोड़ा और अधिक कॉम्पैक्ट:

df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)

ध्यान दें:


9
.sort()docstring कहते हैंDEPRECATED: use DataFrame.sort_values()
endolith

1
@endolith वास्तव .sort()में तब से पदावनत किया गया है। प्रतिस्थापन के .sort_index()रूप में पॉल एच अपने जवाब में उपयोग करता है, जिस स्थिति में हमारे उत्तरों के बीच एकमात्र अंतर यह है कि मैं उपयोग नहीं करता हूं inplace=True
23
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.