Pandy: utwórz dwie nowe kolumny w ramce danych z wartościami obliczonymi z wcześniej istniejącej kolumny

Pracuję zpandy i chcę dodać dwie nowe kolumny do ramki danychdf z n kolumnami (n> 0).
Te nowe kolumny wynikają z zastosowania funkcji do jednej z kolumn w ramce danych.

Funkcja do zastosowania jest następująca:

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

Jedną z metod tworzenia nowej kolumny dla funkcji zwracającej tylko wartość jest:

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

Tak więc, czego chcę i próbowałem bezskutecznie (*), to coś w stylu:

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

Jaki może być najlepszy sposób osiągnięcia tego celu? Zeskanowałemdokumentacja bez żadnej wskazówki.

**df['column_A'].map(calculate) zwraca serię pand, każda pozycja składająca się z krotki z, y. I próba przypisania tego do dwóch kolumn ramki danych tworzy błąd ValueError. *

questionAnswers(2)

yourAnswerToTheQuestion