[PYTHON] (Kleine Geschichte) Sortieren Sie Spalten nach Spaltennamen mit einem Liner mit pandas.DataFrame

Dies ist eine schnelle Einzeiler-Methode, wenn Sie Spalten in pandas DataFrame nach "Spaltenname" sortieren möchten.

Wenn es einen DataFrame wie gibt

df = pd.DataFrame({4:[1,2,3], 2: [1,2,3], 1:[1,2,3], 3: [1,2,3]})

image.png

Sie können es mit dem folgenden Code ausführen.

df.T.sort_index().T

image.png

Sie können dasselbe mit alphabetischen Spaltennamen tun.

df = pd.DataFrame({'d':[1,2,3], 'b': [1,2,3], 'a':[1,2,3], 'c': [1,2,3]})
df.T.sort_index().T

image.png

Hiragana ging auch gut.

df = pd.DataFrame({'e':[1,2,3], 'ich': [1,2,3], 'Ah':[1,2,3], 'U.': [1,2,3]})
df.T.sort_index().T

image.png

Kanji war nicht gut. (Etwas ist bedauerlich.)

df = pd.DataFrame({'vier':[1,2,3], 'zwei': [1,2,3], 'einer':[1,2,3], 'drei': [1,2,3]})
df.T.sort_index().T

image.png

Wie oben erwähnt, war es eine kleine Geschichte, die irgendwo verwendet werden konnte.

Recommended Posts

(Kleine Geschichte) Sortieren Sie Spalten nach Spaltennamen mit einem Liner mit pandas.DataFrame
Einzeiler webServer (mit CGI) in Python
Ein Liner in Python
[Kleine Geschichte] [Python] Ersetzen Sie Zeichenfolgen in einem zweidimensionalen Array durch Zahlen
Sortieren nach Datum in Python