Я хочу использовать применить к pandas.DataFrame , который я создал, и вернуть для каждой строки список значений, где каждое значение представляет собой сам столбец.
Я написал следующий код:
import pandas as pd
def get_list(row):
return [i for i in range(5)]
df = pd.DataFrame(0, index=np.arange(100), columns=['col'])
df.apply(lambda row: get_list(row), axis=1, result_type='expand')
Когда я добавляю result_type='expand'
, чтобы изменить возвращенный массив на отдельные столбцы, я получаю следующую ошибку:
TypeError: ("<lambda>() got an unexpected keyword argument 'result_type'", 'occurred at index 0')
Однако если я уроню поле result_type
, оно будет работать нормально (возвращает столбец массивов), в чем может быть проблема?
- Я использую colab для запуска моего кода