我的数据框看起来像:
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上窒息 - 但我无法弄清楚如何解决它。
答案 0 :(得分:1)
pandas
不仅仅是一个可以进行一些良好格式化的库。这也是matplotlib
的包装器。换句话说,pandas
是matplotlib
的更高抽象级别。做df.groupby("Store").plot(x="CreateDate", y="Orders_am")
就足够了。
但是,如果你想使用plt.plot()
,你可以像任何其他情节一样完成它,并在函数中指定X和Y,例如......
store = df.groupby("Store")
plt.plot(store['CreateDate'], store['Orders_am'])