Код: Выделить всё
df = pl.DataFrame({'a': ["['b', 'c', 'd']"]})
Я использую
Код: Выделить всё
df = df.with_columns(a=pl.col('a').str.json_decode())
Код: Выделить всё
ComputeError: error inferring JSON: InternalError(TapeError) at character 1 (''')
Код: Выделить всё
import ast
def safe_literal_eval(val):
try:
return ast.literal_eval(val)
except (ValueError, SyntaxError):
return val
df = df.with_columns(a=pl.col('a').map_elements(safe_literal_eval, return_dtype=pl.List(pl.String)))
Подробнее здесь: https://stackoverflow.com/questions/790 ... teral-eval