PythonPandas:需要帮助吗从一个单独的数据框架中用两个线图制作图表

2024-05-15 11:42:31 发布

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

所以我有汽车燃油经济性数据,我只想画出本田和丰田的平均每加仑。我可以做一个只包含本田数据的数据框,然后创建一个只包含丰田数据的数据框。然后绘制这两个数据集。但我想知道我是否能从一个由本田和丰田数据组成的数据框中制作出相同的图表。这是我的ipython笔记本(http://nbviewer.ipython.org/gist/pybokeh/f0f93adb18f47162a866

我认为pandas api有内置的特性,允许您在单个dataframe中对数据进行分组,并动态绘制分组图,可能使用by='make'选项,但这不起作用。 任何帮助或建议都将不胜感激!谢谢!你知道吗


Tags: 数据orghttppandasipython图表绘制笔记本
1条回答
网友
1楼 · 发布于 2024-05-15 11:42:31

问题似乎是,当您创建“honda\u toyota\u average”时,它变成了一个Series对象,其中的“make”列无法访问。想必plot函数也因此无法使用它。你知道吗

如果您在数据帧上使用pivot\u table方法,您可以轻松地创建一个honda列和一个toyota列,同时计算平均总mpg。然后,数据帧的绘图将得到正确的图形:

honda_toyota_vehicle_non_hybrid = vehicles[criteria1 & criteria2 & criteria3 & criteria4]


honda_toyota_average = honda_toyota_vehicle_non_hybrid.pivot_table('comb08', index='year', columns='make', aggfunc='mean')

honda_toyota_average.plot()
<matplotlib.axes.AxesSubplot at 0x11042c2d0>

相关问题 更多 >