将JSON格式化为cs

2024-10-02 16:21:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有在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"}}

在这些文件中,attribue:DRS“出现在0行中,但不出现在1和2行中。我想为这些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'object has no attribute'to \u csv'”

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


Tags: csvto代码reportjsonas格式standard
1条回答
网友
1楼 · 发布于 2024-10-02 16:21:24

您正在使用getFileName(),它返回一个PathPath.endsWith()不测试文件名是否以“.rule”结尾。它测试路径的最后一段是否为“.rule”。使用toString().endsWith(".rule")

相关问题 更多 >