Я работаю с библиотекой pandas, и я хочу добавить два новых столбца в dataframe df
с n столбцами (n > 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)
возвращает panda Series каждый элемент, состоящий из кортежа z, y. И попытка назначить это на два столбца dataframe создает ValueError.