python - 如何在Python中有效地将子字典转换为矩阵

标签 python arrays numpy dictionary matrix

我有一本这样的字典:

{'test2':{'hi':4,'bye':3}, 'religion.christian_20674': {'path': 1, 'religious': 1, 'hi':1}}

这个字典的值本身就是一个字典。

我的输出应该是这样的:

enter image description here

我怎样才能有效地做到这一点?

我已阅读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/

相关文章:

python - tensorflow TFRecord k-hot 编码

python - pandas 中任意分布的频率均值计算

Python argparse 如果不是 int 则跳过

c - 关于字符串的字符指针的说明

c++ - 从 2 个单独的数组中删除重复元素

javascript - 当用户选择要查看的元素时如何循环遍历数组 Javascript

python - class_weight ='auto' 的 SVC 在 scikit-learn 上失败?

python - 计算使用另一个数组中的值选择的 numpy 矩阵的行的列均值

python - 如何使用 requests 库在 python 中将文本下载为 .json 文件

读取文件时python char替换