Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Pandas Jahres- und Quartalsspalten zu einer einzigen Periodenspalte kombinieren?

Wie kann ich in Pandas Jahres- und Quartalsspalten zu einer einzigen Periodenspalte kombinieren?

DDD
DDDOriginal
2024-12-10 05:24:20499Durchsuche

How Can I Combine Year and Quarter Columns into a Single Period Column in Pandas?

Spalten für eine neue Periodenspalte verketten

Problemstellung:

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>

Lösung:

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.

Zusätzliche Optionen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn