首页 > 解决方案 > 对数据框列执行 JSON 操作

问题描述

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

我想json.loads()一次在整个列上执行,将strings列转换为 dictionaries 列

这可能吗?

标签: pythonjsonpandasdataframe

解决方案


您可以使用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)

推荐阅读