我有一个嵌套的JSON数据文件。我正在尝试获取“get.some_object”并使用对象(我认为它们被称为对象:“some_object”:“some_value”)编写CSV文件;我希望每个嵌套项组都有一行。这是我的代码:
import csv
import json
path = 'E:/Uni Arbeit/Prof Hayo/Sascha/Bill data/97/bills/hr/hr4242'
outputfile = open('TaxLaw1981.csv', 'w', newline='')
outputwriter = csv.writer(outputfile)
with open(path + "/" + "/data.json", "r") as f:
data = json.load(f)
for act in data['actions']:
a = act.get('acted_at')
b = act.get('text')
c = act.get('type')
outputwriter.writerow([a, b, c])
outputfile.close()
我遇到的问题是,它只将最后一组数据写入CSV文件;但是当我运行时。
with open(path + "/" + "/data.json", "r") as f:
data = json.load(f)
for act in data['actions']:
a = act.get('acted_at')
b = act.get('text')
c = act.get('type')
print (a)
所有的“a”值都被打印出了。
有什么建议吗?
writerow
每次都会写入新行。 - mementum