我有一个嵌套字典(长度大于70,000):
我希望从我的嵌套字典中创建CSV文件,我的结果将如下所示:
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
.......
我找到了这篇文章:将嵌套字典转换为CSV表格
它和我的问题相似,但当我尝试所有答案时,pandas库会消耗内存。
我该如何用我的数据创建CSV文件?
item
和rating
,那么从一开始就会更清晰明了。 - Ma0panda
而是使用csv.DictWriter
)? - Frodonrows = [a]+[[q]+[user_item[p].get(q, '-') for p in a[1:]] for q in x] TypeError: 'dict_keys' object is not subscriptable
第二个答案也出现了错误:writer = csv.DictWriter(outf, [" "] + user_item.keys()) TypeError: can only concatenate list (not "dict_keys") to list
- Paldro