gpt4 book ai didi

具有可变字段的 Python JSON 到 CSV

转载 作者:行者123 更新时间:2023-11-28 22:24:23 24 4
gpt4 key购买 nike

我有一个非常大的 json 文件(例如 1.5gb),我需要将其转换为 csv。

问题是有时会有一个额外的字段,例如:

[
{
"item": {
"name": "something",
"colors": {
"color_of_something": "something",
"color_of_something2": "something",
"color_of_something3": "something"
},
"dimensions": {
"dimensions1": "something",
"dimensions2": "something",
"dimensions3": "something"
},
"This_field_appears_sometimes": "something",
"description": {
"text": "something"
}
}
}]

我有这段代码可以将 json 文件转换为 csv 文件:

# -*- coding: utf-8 -*-
import json, csv
with open("items.json") as file:
data = json.load(file)
csv_data = csv.writer(open('items.csv','wb+'))
csv_data.writerow(['item_name','item_color','item_dimension','item_random_field','item_description')
for json_parsed in data:
csv_data.writerow([
json_parsed['item']['name'],
json_parsed['item']['colors']['color_of_something'],
json_parsed['item']['dimensions']['dimensions1'],
json_parsed['item']['This_field_appears_sometimes'],
json_parsed['item']['description']['text']
])

当我运行任务时出现此错误:

KeyError: 'This_field_appears_sometimes'

需要一些提示或建议来解决此问题,同时我会尝试 len 检查是否适用于此代码。

最佳答案

您可以像这样使用“安全获取”:

json_parsed['item'].get('This_field_appears_sometimes', '')

或检查一个条件是否该键在项目内

if 'This_field_appears_sometimes' in json_parsed['item'].keys()

关于具有可变字段的 Python JSON 到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com