Mam problem z sortowaniem serii pandy pochodzącej z ramki danych. Skopiowałem i wkleiłem oraz w razie potrzeby zmieniłem kod z innego strony internetowe i przepełnione posty, ale żaden z nich nie posortował serii. W ogóle się nie zmienia.
Jak widać poniżej, zmienna dataFile
to DataFrame, a zmienna data
to Seria.
Oto odpowiednia część mojego kodu:
filename = "students.csv"
dataFile = pd.read_csv(filename, index_col = 0)
attribute = 'Weight'
data = dataFile.loc[:][attribute]
data.sort_values(axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False)
print(data)
Próbowałem posortować zarówno Series, jak i DataFrame, ale bezskutecznie. Oto kilka obrazów odpowiednio DataFrame i Series:
Byłbym wdzięczny za każdą pomoc, jaką mogę uzyskać.
2 odpowiedzi
data = data.sort_values(...)
powinno działać.
Wypróbuj parametr (inplace = True). Wykonuje operację w miejscu. Jeśli wybierzesz Fałsz, nie zmieni to danych w pamięci. Tak więc, kiedy drukujesz dane w ostatniej linii, pokazuje poprzednio zapisane dane, w których nie są wprowadzane żadne zmiany.
Próbować:
data.sort_values(axis=0, ascending=True, inplace=True)
Podobne pytania
Powiązane pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.