python - 从 csv 文件创建数据框,其中列表作为其中一列中的条目

标签 python pandas

我有一个 csv 文件,如下所示 -

id  genres
1   [{'id': 35, 'name': 'Comedy'}]
2   [{'id': 35, 'name': 'Comedy'}, {'id': 18, 'name': 'Drama'}, {'id': 10751, 'name': 'Family'}, {'id': 10749, 'name': 'Romance'}]
3   [1,2,3]
4   [{'id':31, 'name':'Comedy'}]

当我将 csv 导入为 dataframe 时,genres 列中的 lists 将作为字符串加载。例如 - “[{'id': 35, 'name': 'Comedy'}]”

如何加载不带引号列表

最佳答案

用途:

import ast, json

df['genres'] = df['genres'].apply(ast.literal_eval)

或者:

df['genres'] = df['genres'].apply(json.loads)

关于python - 从 csv 文件创建数据框,其中列表作为其中一列中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454575/

相关文章:

python - MLWIC : Machine Learning for Wildlife Image Classification in R Issues with Python

python - Pandas 使用 groupby 为 groupby 变量的每个值应用不同的函数

python - 如何为每个组的列中的顺序分配一个值基础?

python - 根据数据框值获取列名和索引

python - 打开相对于 python 模块路径的文件

python - 我怎样才能找到 scipy.stats.mvn 的源代码?

Python初学者——如何自定义输出窗口

python - 如何使用ffmpeg和python为给定值(100%以外)的音频创建淡入/淡出效果?

python - Matplotlib 烛台(盘中)图表是一个大 Blob

python - 显示运行 python 脚本的进度条