Python: Wie benennt man Spalten in einem Pandas-DataFrame um?

Spalten umzubenennen ist meistens das Erste, was man nach dem Einlesen einer fremden CSV tut. Es gibt zwei Wege, sie verhalten sich bei Fehlern unterschiedlich, und einer davon scheitert ohne es zu sagen.

Python: Wie ermittelt man Datum und Uhrzeit?

Die aktuelle Uhrzeit zu bekommen ist eine Zeile. Einen Wert zu bekommen, der morgen, auf einem anderen Rechner und in einer anderen Zeitzone noch etwas bedeutet, braucht ein wenig mehr Überlegung.

Python: Wie findet man den Index eines Elements in einer Liste?

list.index() beantwortet die Frage mit einem Aufruf. Interessant ist, was passiert wenn das Element gar nicht da ist, was bei mehrfachem Vorkommen herauskommt und was der Aufruf bei einer großen Liste kostet.

Python: Wie führt man zwei Dictionaries zusammen?

Zwei Dictionaries zusammenzuführen hat früher zwei Anweisungen gebraucht. Seit Python 3.9 braucht es ein Zeichen. Hier die Möglichkeiten — und die eine Eigenschaft, die sie alle teilen und die im Alltag Ärger macht.

Python: Wie funktioniert Slicing?

Slicing gehört zu den Dingen, die Python angenehm machen — und zu denen, die man halb lernt und danach errät. Hier die Grammatik, die beiden Verhaltensweisen die überraschen, und was eine Slice-Kopie tatsächlich kopiert.

Python: Wie iteriert man über die Zeilen eines Pandas-DataFrame?

pandas bietet mehrere Wege, ein DataFrame Zeile für Zeile durchzugehen — und der übliche Rat lautet, es nicht zu tun. Hier die Wege, was jeder davon kostet, und die beiden Verhaltensweisen die überraschen.

Python: Wie kommt man in einer for-Schleife an den Index?

Die for-Schleife in Python gibt dir die Elemente, nicht ihre Positionen. Wenn du die Position auch brauchst, gibt es dafür eine eingebaute Funktion — und einen Umweg im C-Stil, den die meisten zuerst schreiben.

Python: Wie legt man ein Verzeichnis samt fehlender Elternverzeichnisse an?

Ein Verzeichnis anzulegen ist ein Aufruf. Eines mehrere Ebenen tief anzulegen, ohne zu scheitern wenn es schon da ist und ohne Race Condition, braucht zwei Schlüsselwortargumente die man leicht vergisst.

Python: Wie macht man aus einer Liste von Listen eine flache Liste?

Aus [[1, 2], [3, 4]] ein [1, 2, 3, 4] zu machen hat eine naheliegende Antwort, eine verlockende die langsam wird, und eine rekursive die bei Strings abstürzt, wenn man sie so schreibt wie es sich anbietet.

Python: Wie prüft man ob eine Liste leer ist?

Es gibt genau eine übliche Schreibweise dafür, sie ist zugleich die schnellste, und sie erfasst einiges mehr als eine leere Liste — was in Ordnung ist, bis zu dem Tag an dem es das nicht mehr ist.