将JSON格式化为csv

时间:2019-01-07 11:01:18

标签: python json csv dataframe export-to-csv

我将数据格式化为json,我需要将其转换为csv

问题是每一行中的记录数不相同

示例json是

{"0":{"REPORT  : yes","Tmpl : AWT-STANDARD","DRS : 2.5","DraftFore : 5.2","DraftMid : 6","DraftAft : 7"},"1":{"REPORT  : yes","Tmpl : AWT-STANDARD","DraftFore : 5.2","DraftMid : 6","DraftAft : 7"},"2":{"REPORT  : yes","Tmpl : AWT-STANDARD","DraftFore : 5.2","DraftMid : 6","DraftAft : 7"}}

在这些属性中,“:DRS”出现在第0行中,但没有出现在第一行和第二行中。我想为这些json文件提供正确的格式,然后将这些json转换为csv。

我试图将列表转换为json的代码是`

as = df['Body'].to_json(orient='columns')     
as = as.replace("[", "{")
as = as.replace("]", "}")

通过使用这些代码,我已将列表转换为json格式

我试图将json转换为csv的代码是

as.to_csv(/home/o1.csv)

转换为csv时遇到的错误是“ AttributeError:'str'对象没有属性'to_csv'”

我的问题是每行中的属性数量不相同,我需要格式化json并将其转换为csv

1 个答案:

答案 0 :(得分:0)

您将必须导入csv package并将as传递给它。