python - 将稀疏字典表示转换为密集数据帧

标签 python dictionary pandas sparse-matrix

我想将稀疏表示特征的单个观察的字典列表转换为密集的数据结构(例如数据框)。

每个观察都是一个字典,其键(信号名)值的数量可变,具体取决于在特定实例中触发的信号。

我想将这个字典列表转换为密集的数据框,以便列包含所有可能的键。我开始编写一些代码,但我想我应该首先询问此功能是否确实存在于某个包中。

谢谢。

最佳答案

我不确定您尝试过什么,但这似乎可行TM

In [11]: d1 = {'A': 1}

In [12]: d2 = {'A': 4, 'B': 5}

In [13]: d3 = {'C': 9}

In [14]: pd.DataFrame([d1, d2, d3])
Out[14]:
    A   B   C
0   1 NaN NaN
1   4   5 NaN
2 NaN NaN   9

关于python - 将稀疏字典表示转换为密集数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25943870/

相关文章:

python - 如何将代码的输出插入到 xml 标记占位符中 (python)

arrays - Swift tableview 单元格重用问题

ios - 返回集合中指定值出现的第一个索引

python - 如果列是列表,是否可以过滤 Pandas DataFrame 列?

python - 评估Python中字串的辅音/元音组成

python - Pandas groupby 应用组合某些组但不组合其他组的功能

python - 使 Qt 菜单以编程方式出现

python - 导入错误 : cannot import name 'transfer_markers' when testing with pytest

python - 如何使用 Flask/Jinja2 将 Python 字典转换为 HTML 模板

python - 如何使 pandas 子图中的线条变粗