#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]))