从以元组为键的字典中获取熊猫数据框

Posted

技术标签:

【中文标题】从以元组为键的字典中获取熊猫数据框【英文标题】:Obtaining a pandas dataframe from a dict with tuples as keys 【发布时间】:2017-01-05 06:26:06 【问题描述】:

我是 python 新手,已经为这个问题苦苦挣扎了很长一段时间。我有一个这样的字典:

dict1 = (a,a) : 5, (a,b) :10, (a,c) : 11, (b,a): 4, (b,b) : 8, (b,c) : 3....

我想做的是把它转换成一个看起来像这样的熊猫数据框:

    a    b    c
a   5    10   11
b   4    8    3
c   ..   ..   ..

之后,我想在 jupyter notebook 中创建一个多条形图。我知道您可以将数据显示为 pandas 系列以显示以下内容:

dataset = pd.Series(dict1)
print dataset
    a  a  5
       b  10
       c  11
    b  a  4
       b  8
       c  3
    c  a  ..
       b  ..
       c  ..

但是,我无法从中创建多个条形图。

【问题讨论】:

【参考方案1】:

你快到了,只需要unstack:

dataset.unstack()

我更喜欢用这个page作为参考,而不是官方文档。

【讨论】:

以上是关于从以元组为键的字典中获取熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:创建一个以元组为键的字典

如何将带有元组键的 python 字典转换为 pandas 多索引数据框?

如何在 Scala 中以元组为键合并 Maps

Python:元组/字典作为键、选择、排序

用元组作为键的字典访问键值[重复]

Python字典,作为不增加值的元组键