我有一本这样的字典:
{'test2':{'hi':4,'bye':3}, 'religion.christian_20674': {'path': 1, 'religious': 1, 'hi':1}}
这个字典的值本身就是一个字典。
我的输出应该是这样的:
我怎样才能有效地做到这一点?
我已阅读this post,矩阵的形状和我的不一样。
this一个最接近我的情况,但它在字典中有一个集合,而不是另一个字典。
我的问题的不同之处在于我还想将内部字典的值转换为矩阵的值。
我在想这样的事情:
doc_final =[[]]
for item in dic1:
for item2, value in dic1[item]:
doc_final[item][item2] = value
但这不是正确的方法。
感谢您的帮助:)
最佳答案
使用 pandas 库,您可以轻松地将字典转换为矩阵。
代码:
import pandas as pd
d = {'test2':{'hi':4,'bye':3}, 'religion.christian_20674': {'path': 1, 'religious': 1, 'hi':1}}
df = pd.DataFrame(d).T.fillna(0)
print(df)
输出:
bye hi path religious
test2 3.0 4.0 0.0 0.0
religion.christian_20674 0.0 1.0 1.0 1.0
关于python - 如何在Python中有效地将子字典转换为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464487/