2024-10-01 22:33:41 发布
网友
我正在将json文件转换为csv文件。json文件没有头。它失败,错误为'unicode' object has no attribute 'values'。在
'unicode' object has no attribute 'values'
由于没有头,它在以下位置失败:csvwriter.writerow(row.values())。在
csvwriter.writerow(row.values())
json没有头的文件:
{"ababab": "Complex numbers", "s1234": "Scatterplots"}
Python代码:
# Import Libraries import pandas as pd import json from pandas.io.json import json_normalize # Read Json file myjson = {"ababab": "Complex numbers", "s1234": "Scatterplots"} df2 = pd.DataFrame(json_normalize(myjson)) print df2.head(10) # Export Json to CSV df2.to_csv('C:/your_path/new_table.csv',encoding='utf-8', index=False, header=False)
data是一个dict。当您遍历dict时,您将遍历它的键。所以在循环中,row等于“ababab”,然后是“s1234”。在
data
row
很难说你的代码或数据是否有错。代码需要一个dict列表。数据是一个dict(或者在JSON术语中是“object”)。在
如果您想要一个dict列表,请通过在开始和结束处放置方括号来更新数据。如果您想要一个dict,那么您需要按原样处理数据,例如遍历data.items()。在
data.items()
data
是一个dict。当您遍历dict时,您将遍历它的键。所以在循环中,row
等于“ababab”,然后是“s1234”。在很难说你的代码或数据是否有错。代码需要一个dict列表。数据是一个dict(或者在JSON术语中是“object”)。在
如果您想要一个dict列表,请通过在开始和结束处放置方括号来更新数据。如果您想要一个dict,那么您需要按原样处理数据,例如遍历
data.items()
。在相关问题 更多 >
编程相关推荐