Pandas: Erstellen Sie zwei neue Spalten in einem Datenrahmen mit Werten, die aus einer bereits vorhandenen Spalte berechnet wurden

Ich arbeite mit demPandas Bibliothek und ich möchte einem Datenrahmen zwei neue Spalten hinzufügendf mit n Spalten (n> 0).
Diese neuen Spalten ergeben sich aus der Anwendung einer Funktion auf eine der Spalten im Datenrahmen.

Die anzuwendende Funktion ist wie folgt:

def calculate(x):
    ...operate...
    return z, y

Eine Methode zum Erstellen einer neuen Spalte für eine Funktion, die nur einen Wert zurückgibt, ist:

df['new_col']) = df['column_A'].map(a_function)

Also, was ich will und erfolglos versucht habe (*), ist so etwas wie:

(df['new_col_zetas'], df['new_col_ys']) = df['column_A'].map(calculate)

Was könnte der beste Weg sein, dies zu erreichen? Ich habe das gescanntDokumentation ohne Ahnung.

**df['column_A'].map(calculate) Gibt eine Pandas-Serie zurück, wobei jedes Element aus einem Tupel z, y besteht. Der Versuch, dies zwei Datenrahmenspalten zuzuweisen, führt zu einem ValueError. *

Antworten auf die Frage(2)

Ihre Antwort auf die Frage