我有以下pandas Series
(这实际上是在DataFrame
的某个列上运行value_counts()
的输出:
有了Seaborn、Bokeh等可视化库,我可以直接在这个系列上形成一个条形图,而不需要额外的争论或转换。然而对于d3py,条形图只能从数据帧生成(我相信)。所以我把这个系列转换成DataFrame
:
然后我开始绘制条形图:
p = d3py.PandasFigure(v_as_df)
现在,我需要告诉d3py我想要一个条形图。我还需要告诉它专栏的标题,这就是问题所在。调用v_as_df.columns()
可以得到:
稍微猜一下列名,我尝试:
p += d3py.Bar('', 'Tipo de vivienda') # x, y
。。。但是当我调用p.show()
时没有显示任何内容,我猜这是因为我没有一个真正的DataFrame
,而是一个这样的Series
。在
在Series
上调用DataFrame()
是不是走错了方向?在
我不认为将系列转换为数据帧会产生任何问题。在
然而,这看起来是错误的
空字符串可能是错误的来源。在
您的数据帧由一个索引(“casa”)和一个列(“Tipo de vivienda”)组成
您正在为
x
参数传递一个空字符串,因此d3py查找名称为“”的列,但找不到它,并失败。在解决方案: 1检查d3py的doc,了解如何将索引作为图表的值传递 2执行以下操作:
^{pr2}$相关问题 更多 >
编程相关推荐