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. *