Pal*_*dro 5 python csv dictionary python-3.x
我有嵌套字典(长度 > 70.000):
users_item = {
"sessionId1": {
"12345645647": 1.0,
"9798654": 5.0
},
"sessionId2":{
"3445657657": 1.0
},
"sessionId3": {
"87967976": 5.0,
"35325626436": 1.0,
"126789435": 1.0,
"72139856": 5.0
},
"sessionId4": {
"4582317": 1.0
}
......
}
Run Code Online (Sandbox Code Playgroud)
我想从我的嵌套字典中创建 CSV 文件,我的结果将如下所示:
sessionId1 item rating
sessionId1 item rating
sessionId2 item rating
sessionId3 item rating
sessionId3 item rating
sessionId3 item rating
sessionId3 item rating
.......
Run Code Online (Sandbox Code Playgroud)
我找到了这篇文章:将嵌套字典转换为 CSV 表
它与我的问题类似,但是当我尝试所有答案时它不起作用,pandas库内存不足
如何使用我的数据制作 CSV 文件?
只需循环字典并使用Python csv writer写入 csv 文件即可。
with open('output.csv', 'w') as csv_file:
csvwriter = csv.writer(csv_file, delimiter='\t')
for session in users_item:
for item in users_item[session]:
csvwriter.writerow([session, item, users_item[session][item]])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8077 次 |
| 最近记录: |