Python pandas plot TypeError

时间:2018-02-21 16:51:06

标签: python pandas matplotlib

我的数据框看起来像:

         CreateDate                Store       Orders_am        Orders_pm
0       2018-01-21                  2001           56               2
1       2018-01-21                  2002           51               4
2       2018-01-21                  2003           85               0

数据框的dtypes是:

CreateDate        datetime64[ns]
Store             int64
Orders_am         int64
Orders_pm         int64

我尝试使用以下内容创建一个简单的图:

plt.plot(df.groupby("Store").plot(x="CreateDate", y="Orders_am"))

但它引发了以下错误:

TypeError: float() argument must be a string or a number, not 'AxesSubplot'

我假设它在CreateDate上窒息 - 但我无法弄清楚如何解决它。

1 个答案:

答案 0 :(得分:1)

pandas不仅仅是一个可以进行一些良好格式化的库。这也是matplotlib的包装器。换句话说,pandasmatplotlib的更高抽象级别。做df.groupby("Store").plot(x="CreateDate", y="Orders_am")就足够了。

但是,如果你想使用plt.plot(),你可以像任何其他情节一样完成它,并在函数中指定X和Y,例如......

store = df.groupby("Store")
plt.plot(store['CreateDate'], store['Orders_am'])