Как назначить значение списка в столбце pandas df? - PullRequest
0 голосов
/ 20 ноября 2018

Я хотел бы создать новый столбец df для хранения значений списка.

def add_list_values(row): # row parameter is needed but not in this sample code
    list_val = [1, 'OKOKOK', 2123]
    return list_val

df['new_col'] = df.apply(add_list_values, axis=1)

Error: ValueError: Shape of passed values is (91, 4), indices imply (91, 2)

Когда я тестирую, просто назначая столбец со значением списка, я получаю похожую ошибку.

df['new_col2'] = [1, 'OKOKOK', 2123]

ValueError: Length of values does not match length of index

1 Ответ

0 голосов
/ 20 ноября 2018

Если я правильно понимаю, попробуйте это вместо строки, которая выдает ошибку:

df['c']=[[1, 'OKOKOK', 2123]]*len(df)
df
Out[148]: 
   a  b                  c
0  1  1  [1, OKOKOK, 2123]
1  3  4  [1, OKOKOK, 2123]
2  3  4  [1, OKOKOK, 2123]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...