pandas DataFram嵌套列表词典

2024-10-05 11:01:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想学熊猫是怎么工作的,但我想我错过了一些显而易见的东西。在

我有一个像这样的文件:

dict_spl ={'doc1':[[('word11',1,1),('word12',1,2)]], 'doc2':[[('word21',2,1),('word22',2,2)]]}

我试图获得一个pandas数据帧,如下所示:

^{pr2}$

我还没有找到在复制公共值的同时创建新列和新行的方法。在


Tags: 文件数据方法pandasdoc1spldictpr2
1条回答
网友
1楼 · 发布于 2024-10-05 11:01:43

您可以使用:

a = [[(k, *y) for y in v[0]] for k,v in dict_spl.items()]
a = [item for sublist in a for item in sublist]

df = pd.DataFrame(a, columns=list('abcd'))
print (df)
      a       b  c  d
0  doc1  word11  1  1
1  doc1  word12  1  2
2  doc2  word21  2  1
3  doc2  word22  2  2

我觉得有更好的解决办法,所以我问here

^{pr2}$

相关问题 更多 >

    热门问题