Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Pandas Jahres- und Quartalsspalten zu einer einzigen Periodenspalte kombinieren?
Stellen Sie sich einen Pandas-Datenrahmen mit den Spalten „Jahr“ und „Quartal“ vor, wie gezeigt unten:
<br>Jahr, Quartal<br>2000 q2<br>2001 q3<br>
Das Ziel besteht darin, eine neue Spalte mit dem Namen zu erstellen „Periode“, indem Sie die Spalten „Jahr“ und „Quartal“ kombinieren, um Folgendes zu erhalten Ergebnis:
<br>Jahresquartalzeitraum<br>2000 q2 2000q2<br>2001 q3 2001q3<br>
Um String-Spalten in Python zu verketten, kann man direkt den Operator „ “ verwenden:
<br>df["period"] = df["Year"].astype(str) df["quarter"]<br>
Beachten Sie, dass in Python 3 die Spalte „Jahr“ vorher in einen String konvertiert werden muss Durchführen der Verkettung, wie im obigen Beispiel mit astype(str) gezeigt.
Wenn eine oder beide Spalten nicht vom Typ „String“ sind, ist dieser Konvertierungsschritt von entscheidender Bedeutung, um unerwartete Ereignisse zu vermeiden Ergebnisse.
Zum Verketten mehrerer Zeichenfolgenspalten bietet Pandas eine praktische Agg-Funktion:
<br>df['period'] = df[['Jahr', 'Quartal', ...]].agg('-'.join, axis=1)<br>
Hier stellt „-“ die Trennzeichenfolge dar, die zum Verbinden der Spaltenwerte verwendet wird. Diese Methode ist besonders nützlich, wenn Sie mit mehreren Zeichenfolgenspalten arbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich in Pandas Jahres- und Quartalsspalten zu einer einzigen Periodenspalte kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!