Kombinieren von Spalten zum Erstellen einer neuen Periodenspalte in einem Pandas-Datenrahmen
In Pandas kann es vorkommen, dass Sie Spalten kombinieren müssen Erstellen Sie eine neue Spalte, die häufig eine Kombination ihrer Werte darstellt. Stellen Sie sich ein Szenario vor, in dem Sie einen DataFrame mit den Spalten „Jahr“ und „Quartal“ haben, wie unten gezeigt:
Year quarter 2000 q2 2001 q3
Sie möchten eine neue Spalte mit dem Namen „Periode“ erstellen, die die Werte aus „Jahr“ kombiniert ' und 'Quarter'-Spalten, was zu einem DataFrame führt, der wie folgt aussieht:
Year quarter period 2000 q2 2000q2 2001 q3 2001q3
Combining String Spalten
Wenn sowohl „Jahr“ als auch „Quartal“ Zeichenfolgen sind, können Sie sie direkt mit dem Operator „“ verketten:
df["period"] = df["Year"] + df["quarter"]
Kombinieren von Spalten, die keine Zeichenfolgen sind
Wenn entweder „Jahr“ oder „Quartal“ keine Zeichenfolge ist, müssen Sie sie zuerst in eine Zeichenfolge konvertieren. wie unten gezeigt:
df["period"] = df["Year"].astype(str) + df["quarter"]
HINWEIS: Seien Sie vorsichtig mit NaN-Werten, wenn Sie diesen Vorgang ausführen.
Kombinieren mehrerer Zeichenfolgenspalten mithilfe von agg
Wenn Sie mehrere Zeichenfolgenspalten kombinieren möchten, können Sie die Funktion „agg“ verwenden, um eine Verknüpfung anzuwenden Operation:
df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
In diesem Fall ist „-“ das Trennzeichen, das zum Verketten der Spalten verwendet wird.
Durch Befolgen dieser Schritte können Sie Spalten in einem Pandas-DataFrame effektiv kombinieren, um einen zu erstellen neue Spalte, die eine Kombination ihrer Werte darstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich Pandas DataFrame-Spalten kombinieren, um eine neue Periodenspalte zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!