在数据框列上执行JSON操作

时间:2018-08-27 13:40:04

标签: python json pandas dataframe

我有一个数据框,其中的一列是一串字符串,可以分别用json.loads(string)转换为字典。

我想一次在整个列上执行json.loads(),将字符串列转换为词典列

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用applylist comprehension

df['col'] = df['col'].apply(pd.io.json.loads)

df['col'] = [pd.io.json.loads(x) for x in df['col']]

另一个更通用的解决方案:

import ast
df['col'] = df['col'].apply(ast.literal_eval)