python – 从嵌套字典到CSV文件

我有嵌套字典(长度> 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         
    }
......
}

我想从我的嵌套字典创建CSV文件,我的结果将如下所示:

sessionId1 item rating
sessionId1 item rating
sessionId2 item rating
sessionId3 item rating
sessionId3 item rating
sessionId3 item rating
sessionId3 item rating
.......

我发现这篇文章:Convert Nested Dictionary to CSV Table

这与我的问题类似,但是当我尝试所有答案时,它不起作用,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]])
点赞