python - Pandas 将 csv 列从 dict 解析为表
问题描述
我的 csv 文件:
FILE_INFO, CATEGORY, AREA, BOX, NAME
"{'id': 1, 'width': 4032, 'height': 3024, 'file_name': 'pic1.jpeg', 'license': 0, 'flickr_url': '', 'coco_url': '', 'date_captured': 0}",PRODUCT,2247.8981,"[2283.54, 934.13, 27.37, 82.13]","{'subcategory': 'BOTTLE', 'occluded': False}"
"{'id': 2, 'width': 4032, 'height': 3024, 'file_name': 'pic2.jpeg', 'license': 0, 'flickr_url': '', 'coco_url': '', 'date_captured': 0}",PRODUCT,2450.7795,"[2239.91, 1284.21, 33.15, 73.93]","{'subcategory': 'BOTTLE', 'occluded': False}"
"{'id': 3, 'width': 4032, 'height': 3024, 'file_name': 'pic3.jpeg', 'license': 0, 'flickr_url': '', 'coco_url': '', 'date_captured': 0}",INDUSTRIAL litter,2548.956,"[2316.07, 301.5, 68.3, 37.32]","{'subcategory': 'BOTTLE', 'occluded': False}"
"{'id': 4, 'width': 4032, 'height': 3024, 'file_name': 'pic4.jpeg', 'license': 0, 'flickr_url': '', 'coco_url': '', 'date_captured': 0}",INDUSTRIAL litter,1465.0172,"[3394.37, 1083.97, 26.99, 54.28]","{'subcategory': 'PAPER', 'occluded': False}"
如何解析FILE_INFO列并仅获取file_name表而无需任何其他信息。与NAME列相同,仅从中获取子类别。其他桌子很好。
解决方案
您可以遍历 for 循环中的值并使用 JSON 提取您需要的数据。
所以在 for 循环中你会做这样的事情:
import json
for row in rows:
json.loads(row.replace("\'", "\""))['file_name']
推荐阅读
- javascript - 数学随机加减计数器限制在一系列数字之间
- arrays - 多维数组的 Fortran 子数组
- csv - 使用 strconv 将 csv 数据([]string)转换为 float64,然后对数据求和
- assembly - 如何用三个(?)操作数读取这一行?
- javascript - 为什么 if ([].length) {console.log('true');} else console.log('false') 会为假?
- sql - PostgreSQL ON CONFLICT 错误插入列 EXCLUDED.column_name 不存在与 psycopg2.sql 占位符
- nestjs - 有条件地序列化响应属性
- twitter-bootstrap - 如何在 Blazor 应用程序中使用 SASS 生成的引导程序将引导程序样式应用于输入?
- javascript - 在 Discord.JS 中加入服务器一段时间后,我将如何踢用户
- reactjs - MERN/Redux App:图像上传功能在开发中有效,而不是在生产中