Ich versuche, einen Datenrahmen nach einer Spalte zu sortieren. Ich schreibe eine Funktion, um die obere n < /code> Ergebnisse aus der Spalte < /code> zu ergeben.def get_most(self, column, amt):
most = OrderedDict()
self.data = self.data.sort_values(by=[column])
for i in range(amt):
most.update({i : self.data.loc[i, :]})
return most
< /code>
Wenn ich die Funktion wie so aufrufe: < /p>
most_amt = self.get_most('Total', 3)
for key, value in most_amt.items():
print(key, value)
< /code>
Es gibt die ersten 3 Zeilen im DataFrame vor der Sortierung zurück. Ich habe auch versucht, das Attribut "Inplace < /code>" wie SO zu verwenden: < /p>
self.data.sort_values(by=[column], inplace=True)
< /code>
Aber ohne Erfolg. Ich verwende Daten aus einem Github -Repo und die Eingabe ist eine CSV -Datei 312. Die ersten drei Zeilen sind (ich habe die Leerzeichen dieser Frage hinzugefügt, um das Lesen zu erleichtern. Es gibt keine Leerzeichen in der tatsächlichen Datei): < /p>
Hubei,China,2020-03-21T10:13:08,67800,3139,58946
NaN, Italy,2020-03-21T17:43:03,53578,4825, 6072
NaN, Spain,2020-03-21T13:13:30,25374,1375, 2125
etc. etc
NaN, China, 2020-03-23, 81305,3259,71857
NaN, US, 2020-03-23, 25493, 307, 171
< /code>
Meine erwartete Ausgabe wäre dann: < /p>
NaN, China, 2020-03-23, 81305,3259,71857
NaN, Italy,2020-03-21T17:43:03,53578,4825, 6072
NaN, US, 2020-03-23, 25493, 307, 171
< /code>
Stattdessen sind es nur die ersten drei Zeilen des CSV.>
Pandas DataFrame speichern nicht nach der Sortierung ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post