如何将列名应用于通过DataFrame.value_计数()

2024-10-02 16:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下pandas Series(这实际上是在DataFrame的某个列上运行value_counts()的输出:

enter image description here

有了Seaborn、Bokeh等可视化库,我可以直接在这个系列上形成一个条形图,而不需要额外的争论或转换。然而对于d3py,条形图只能从数据帧生成(我相信)。所以我把这个系列转换成DataFrame

enter image description here

然后我开始绘制条形图:

p = d3py.PandasFigure(v_as_df)

现在,我需要告诉d3py我想要一个条形图。我还需要告诉它专栏的标题,这就是问题所在。调用v_as_df.columns()可以得到:

^{pr2}$

稍微猜一下列名,我尝试:

p += d3py.Bar('', 'Tipo de vivienda') # x, y

。。。但是当我调用p.show()时没有显示任何内容,我猜这是因为我没有一个真正的DataFrame,而是一个这样的Series。在

Series上调用DataFrame()是不是走错了方向?在

  • Python:2.7.11
  • 熊猫:0.18.0

Tags: 数据dataframepandasdfvalue可视化asbokeh
1条回答
网友
1楼 · 发布于 2024-10-02 16:24:20

我不认为将系列转换为数据帧会产生任何问题。在

然而,这看起来是错误的

p += d3py.Bar('', 'Tipo de vivienda') # x, y

空字符串可能是错误的来源。在

您的数据帧由一个索引(“casa”)和一个列(“Tipo de vivienda”)组成

您正在为x参数传递一个空字符串,因此d3py查找名称为“”的列,但找不到它,并失败。在

解决方案: 1检查d3py的doc,了解如何将索引作为图表的值传递 2执行以下操作:

^{pr2}$

相关问题 更多 >