фрейм данных столбцов python(строки) преобразуется в списки списков

#python

Вопрос:

у меня есть фрейм данных со строками str. я выбрал столбец и хочу преобразовать его в списки списка.

жетоны

 [wXvP3enu, wXvHXzUS, wXvPHXVe, wXvPHRs3, wXvH3kX4, wXvPHMpZ, wXvHX3oR, wXv_kemV]    
[wXujANbk, wXurAJsf, wXufwlh1, wXtr_4tD, wXujgvJA, wXuTQ-mP, wXuTA-zh, wXuPAEDJ]    
[wXvHbNqU, wXvDrof9, wXv_aXHk, wXvDrSIa, wXv_apaj, wXv_aM0Q, wXv7aWTK, wXv3aQrM]        
[wXvb7cpv, wXvH3hL0, wXvjmDaE, wXvT0sOS, wXv_jgB_, wXMD-zp5, wXvLUyAh, wXvXQ3Fg]    
 

токены-это столбец моего фрейма данных, а информация в нем-строка. я хочу преобразовать эти списки строк в списки списков.

Я попробовал, но это не сработало. Я json тоже пытался, но это не сработало!!!

 token_load = load_df.loc[ : , "tokens"]

token_list = list()

for i in range(len(token_load)):

    token_list[i] =ast.literal_eval(token_load[i]) 
 

Комментарии:

1. Что не работает? И какие ошибки вы получаете?

2. ошибка повышения значения(f’неправильный узел или строка: {узел!r}’) Ошибка значения: неправильный узел или строка: <_ast.Name объект по адресу 0x00000220196E2160>

3. Это может быть связано с тем, что у вас есть токены не в строковом формате. Как будто вместо 'wXvP3enu' тебя есть wXvP3enu (без ' )

4. я проверил тип и его str. и да, они этого не сделали ( ‘).

5. Для того ast.literal_eval , чтобы работать, это должно выглядеть так ['wXvP3enu', 'wXvHXzUS', 'wXvPHX', ...] , а не [wXvP3enu, wXvHXzUS, wXvPHX, ...]

Ответ №1:

Попробуйте использовать list.append :

 token_load = load_df.loc[ : , "tokens"]

token_list = list()

for i in range(len(token_load)):

    token_list.append(ast.literal_eval(token_load[i]))