【发布时间】:2016-03-13 17:50:09
【问题描述】:
我尝试从 json 转换为 csv,但是列表中的每个单词之前都出现了额外的字母“u”,我使用 pandas 读取了这个 csv 数据, 这是我的代码:
import json
import csv
with open("train.json") as file:
data = json.load(file)
with open("trainc.csv", "w") as file:
csv_file = csv.writer(file)
csv_file.writerow(data[0].keys())
for item in data:
csv_file.writerow(item.values())
import pandas as pd
train = pd.read_csv("trainc.csv", header=0)
作为 json 文件的示例,这是第一个:
{
"id": 10259,
"cuisine": "greek",
"ingredients": [
"romaine lettuce",
"black olives",
"grape tomatoes",
"garlic",
"pepper",
"purple onion",
"seasoning",
"garbanzo beans",
"feta cheese crumbles"
]
}
我用这条线打印成分
print train['ingredients'][0]
当我打印相同的记录时,输出是这样的:
[u'romaine lettuce', u'black olives', u'grape tomatoes', u'garlic', u'pepper', u'purple onion', u'seasoning', u'garbanzo beans', u'feta cheese crumbles']
【问题讨论】: