मैं उपयोग करके नीचे दिखाए गए डेटाफ्रेम को सॉर्ट करने का प्रयास करता हूं df.sort_values(by="date")
हालांकि यह काम नहीं करता है। कोई विचार यह सुनिश्चित करने के लिए मैं यह कैसे कर सकता हूं कि यह ठीक से हल किया गया हो?
symbol date open close high low
0 GOOG 2007-01-03 232.77 233.56 238.09 230.32
1 GOOG 2007-01-05 241.01 243.35 243.51 238.82
2 GOOG 2007-01-04 234.27 241.39 241.73 233.94
...
2692 GOOG 2017-11-30 1022.37 1021.41 1028.49 1015.00
2693 GOOG 2017-11-29 1042.68 1021.66 1044.08 1015.65
2694 GOOG 2017-12-01 1015.80 1010.17 1022.49 1002.02
उत्तर:
जवाब के लिए 2 № 1df.sort_values()
डीएफ को क्रमबद्ध करता है, लेकिन यह जगह में सॉर्ट नहीं करता है।
तो या तो उपयोग करें:
df = df.sort_values(by="date")
या
df.sort_values(by="date", inplace=True)
उत्तर № 2 के लिए 1
प्रयत्न
df["Date"]=pd.to_datetime(df.Date)
df.sort_values(["Date"])
उत्तर № 3 के लिए 1
यदि आपके पास नीचे इस तरह का डेटाफ्रेम है:
df = pd.DataFrame({"col1" : ["A", "A", "B", np.nan, "D", "C"],
"col2" : [2, 1, 9, 8, 7, 4],
"col3": [0, 1, 9, 4, 2, 3], })
इस तरह आप इसे सॉर्ट करते हैं:
df = df.sort_values(by=["col1"])
स्टैक ओवरफ्लो पर समाधान के साथ समान समस्या: एक कॉलम से पांडा डेटाफ्रेम को कैसे क्रमबद्ध करें पांडा संदर्भ: http://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.DataFrame.sort.html