Панды: создать два новых столбца в кадре данных со значениями, рассчитанными из ранее существующего столбца
Я работаю спанд библиотека, и я хочу добавить два новых столбца в кадре данныхdf
с n столбцами (n & gt; 0).
Эти новые столбцы являются результатом применения функции к одному из столбцов в кадре данных.
Применяемая функция выглядит так:
def calculate(x):
...operate...
return z, y
Один из способов создания нового столбца для функции, возвращающей только значение:
df['new_col']) = df['column_A'].map(a_function)
Итак, что я хочу, и попытался безуспешно (*), это что-то вроде:
(df['new_col_zetas'], df['new_col_ys']) = df['column_A'].map(calculate)
Каков наилучший способ достичь этого? Я отсканировалдокументация без понятия.
**df['column_A'].map(calculate)
возвращает Серии панд каждому элементу, состоящему из кортежа z, y. И попытка назначить это двум столбцам dataframe приводит к ValueError. *