Python Python 3.8 Zeilen im Dataframe aufsteigend sortieren

antaro

Cadet 3rd Year
Registriert
Sep. 2012
Beiträge
41
Hallo Leute,

ich möchte die Zahlen in jeder Zeile aufsteigend sortieren.

Dataframe:
Datum B1 B2 B3
0 04.11.2019 104 92 100
1 06.11.2019 88 84 94
2 12.11.2019 79 102 81


Das Ergebnis soll sein.

Datum B1 B2 B3
0 04.11.2019 92 100 104
1 06.11.2019 84 88 94
2 12.11.2019 79 81 102

Wie geht das mit Python 3.8 ?
Mit Pandas oder Numpy ?
Die Spalten-Überschriften können ignoriert werden.
Ich bin totaler Newbie in Python.

Vielen Dank.
Antaro
 
Geht doch auch mit Python-Bordmitteln:

Code:
data = ["0 04.11.2019 104 92 100",
        "1 06.11.2019 88 84 94",
        "2 12.11.2019 79 102 81"]

for index, content in enumerate(data):
    line, date, b1, b2, b3 = content.split()
    sorted_list = sorted([int(b1), int(b2), int(b3)])
    data[index] = "{} {} {}".format(line, date, sorted_list)
 
Zurück
Oben