[英]How to convert CSV to multi level nested JSON in Python
如何在 Python 中将 CSV 转换为嵌套的 JSON这与类似的事情有关。
我想将平面数据框文件转换为嵌套 JSON 格式:
我有以下格式的 csv (sales_2020) 文件:
我想要一个这样的json:
我尝试了上面的链接,并且能够使用它添加 1 级:
import pandas as pd
df = pd.read_csv('your_file.csv')
df['sales_2020'] = df[['computer','mobile']].to_dict('records')
out = df[['a','Sales_2020']].to_json(orient='records', indent=4)
但我无法再增加 1 个级别..即特定月份的销售额..我尝试了以下解决方案但没有用..
df['jan']['sales_2020'] =df[['computer','mobile']].to_dict('records')
请帮帮我
我猜你想要的是orient='index'
df['sales_2020'] = df[['computer','mobile']].to_dict('records')
out = df.set_index('Month')[['sales_2020']].to_json(orient='index', indent=4)
{
"jan":{
"sales_2020":{
"computer":10,
"mobile":5
}
},
"feb":{
"sales_2020":{
"computer":8,
"mobile":2
}
},
"march":{
"sales_2020":{
"computer":6,
"mobile":12
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.