繁体   English   中英

绘制熊猫DataFrame时遇到问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM