Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Textspalten in einem Pandas-DataFrame kombinieren, um eine neue Spalte zu erstellen?

Wie kann ich Textspalten in einem Pandas-DataFrame kombinieren, um eine neue Spalte zu erstellen?

Linda Hamilton
Freigeben: 2024-12-18 03:48:10
Original
217 Leute haben es durchsucht

How Can I Combine Text Columns in a Pandas DataFrame to Create a New Column?

Kombinieren von Textspalten, um eine neue Spalte in einem Pandas-Datenrahmen zu erstellen

Bei Pandas umfasst die Datenmanipulation häufig das Kombinieren von Spalten, um aussagekräftige Erkenntnisse abzuleiten. Ein solches Szenario entsteht, wenn wir Textspalten zusammenführen müssen, um eine neue Textspalte zu erstellen.

Betrachten Sie den folgenden Datenrahmen mit zwei Textspalten, „Jahr“ und „Quartal“:

Year  quarter
2000       q2
2001       q3
Nach dem Login kopieren

Unser Ziel ist es, eine neue Spalte mit dem Namen „Periode“ zu erstellen, die die Spalten „Jahr“ und „Quartal“ kombiniert, um Werte wie „2000q2“ und zu erhalten „2001q3.“

Um dies zu erreichen, können wir die Spalten „Jahr“ und „Quartal“ direkt verketten, wenn beide Zeichenfolgen sind:

df["period"] = df["Year"].astype(str) + df["quarter"]
Nach dem Login kopieren
Nach dem Login kopieren

Allerdings, wenn eine oder beide Spalten keine Zeichenfolgen sind Wenn wir Zeichenfolgen verwenden, müssen wir sie vor der Verkettung in Zeichenfolgen konvertieren. Zum Beispiel:

df["period"] = df["Year"].astype(str) + df["quarter"]
Nach dem Login kopieren
Nach dem Login kopieren

Es ist wichtig, bei der Durchführung dieses Vorgangs auf NaN-Werte zu achten, da diese zu unbeabsichtigten Ergebnissen führen können.

Alternativ, wenn mehrere Zeichenfolgenspalten verbunden werden müssen, Die agg-Methode kann sich als nützlich erweisen:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
Nach dem Login kopieren

In diesem Fall wird „-“ als Trennzeichen verwendet, Sie können es jedoch anpassen benötigt.

Das obige ist der detaillierte Inhalt vonWie kann ich Textspalten in einem Pandas-DataFrame kombinieren, um eine neue Spalte zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage