[英]Trouble plotting pandas DataFrame
我有一个具有2列的pandas DataFrame,其中一列是这种格式的日期列表:“ 4-Dec-14”,另一列是数字列表。 我想在x轴上绘制带有日期的图形,并在y轴上绘制与该日期相对应的数字。 散点图或折线图。 我试图按照Matplotlib http://matplotlib.org/users/recipes.html上的教程进行操作:“修复常见的日期烦恼”,但是它不接受我的日期格式。 当我尝试使用plot
函数时,它返回错误: ValueError: invalid literal for float(): 4-Dec-14
。 我将如何更改日期格式以使其正常工作。 还是有其他方法可以绘制此DataFrame。 谢谢
您应该首先将date列中的字符串转换为实际的datetime值:
df['date'] = pd.to_datetime(df['date'])
然后,可以通过将日期设置为索引来绘制它:
df = df.set_index('date')
df['y'].plot()
或通过在图中指定x和y:
df.plot(x='date', y='y')
尝试将日期列转换为日期索引。 尝试这样的事情:
df.index=pd.to_datetime(df.yourdatecolumn,format='%d-%b-%y')
然后,您应该能够将数据绘制为:
plt.plot(df.index, df.yournumbercolumn)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.