Применить функцию для создания нескольких столбцов ⇐ Python
-
Anonymous
Применить функцию для создания нескольких столбцов
У меня есть функция, которая возвращает несколько полей из сети, я хотел бы создать несколько столбцов на основе этих данных.
Пример ниже работает должным образом, но вызов функции выполнялся повторно.
Есть ли лучший способ вызвать функцию выборки только один раз для каждой строки, а не повторять ее для новых столбцов?
импортировать панд как pd защита выборки (х): вернуть [х*2,х*3] данные = [ [1], [2], [3] ] df = pd.DataFrame(данные,столбцы=['x']) df['y'] = df['x'].apply(лямбда x: fetch(x)[0]) df['z'] = df['x'].apply(лямбда x: fetch(x)[1]) печать (дф)
У меня есть функция, которая возвращает несколько полей из сети, я хотел бы создать несколько столбцов на основе этих данных.
Пример ниже работает должным образом, но вызов функции выполнялся повторно.
Есть ли лучший способ вызвать функцию выборки только один раз для каждой строки, а не повторять ее для новых столбцов?
импортировать панд как pd защита выборки (х): вернуть [х*2,х*3] данные = [ [1], [2], [3] ] df = pd.DataFrame(данные,столбцы=['x']) df['y'] = df['x'].apply(лямбда x: fetch(x)[0]) df['z'] = df['x'].apply(лямбда x: fetch(x)[1]) печать (дф)