python - 对数据框列执行 JSON 操作
问题描述
我有一个数据框,其中一列是一列字符串,可以单独转换json.loads(string)
为字典。
我想json.loads()
一次在整个列上执行,将strings列转换为 dictionaries 列。
这可能吗?
解决方案
您可以使用apply
或list 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)
推荐阅读
- gradle - 如何在 Gradle 中的代码生成任务之前编译一个 Kotlin 类
- hybris - 如何从实现 CockpitAction 的类中对小部件执行刷新操作界面
- vba - VB - 如何在特定字符串后开始 for 循环
- python - 如何解决 PyTorch 中奇怪的 cuda 错误?
- python - 将 2 个文件夹中的一些 .models 导入一个更大的文件夹时出现问题
- c# - Json 反序列化不适用于 Flurl
- angular - 无法使用 FormArray 进行反应式表单验证
- c++ - 设置大 Eigen VectorXd 时出现 clang 错误
- asp.net - 按下按钮后如何多次更新标签
- laravel - 在 laravel 中重命名验证响应