我是Python新手,并且已经在这个问题上挣扎了一段时间。我有一个这样的字典:
dict1 = {(a,a) : 5, (a,b) :10, (a,c) : 11, (b,a): 4, (b,b) : 8, (b,c) : 3....}
我想做的是将其转换为 pandas 数据框,如下所示:
a b c
a 5 10 11
b 4 8 3
c .. .. ..
之后,我想在 jupyter 笔记本中创建一个多条形图。我知道您可以将数据显示为 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 ..
但是,我无法从中创建多个条形图。
你就快到了,只需要unstack http://pandas.pydata.org/pandas-docs/stable/reshaping.html#reshaping-by-stacking-and-unstacking:
dataset.unstack()
我更喜欢用这个page https://web.archive.org/web/20161029015223/http://nikgrozev.com/2015/07/01/reshaping-in-pandas-pivot-pivot-table-stack-and-unstack-explained-with-pictures/供参考,而不是官方文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)