从带有日期的internet源绘制excel数据时出现问题
这是我在stackoveflow上的第一篇文章,我对编程特别是python非常陌生。我从事工程,正在学习python来补充这一点,主要是在数学和图形应用方面。 基本上,我的问题是如何从一个源下载csv excel数据(在我的例子中是来自谷歌的股票数据),并根据日期只绘制某些行。就我自己而言,我希望日期与收盘价相对。 现在,我收到的错误消息是时间数据“2017年7月5日”与“%d-%m-%Y”不匹配 以前我也得到元组数据不匹配 excel中打开的csv数据的描述如下 [7列(日期、开盘、高点、低点、收盘、收盘、成交量,日期组织为2017-05-30][1] 不幸的是,我确信还有其他错误 我真的很感谢你在这方面的帮助, 提前谢谢你! --编辑-- 当我检查没有这些标识符的矩阵维度时(250L,6L),我认为再修改一些名称和数据类型是不必要的。现在我的主要问题是将日期转换为可用的日期,我的错误是strtime只接受字符串,所以我不确定该使用什么。(见下面更新的代码)从带有日期的internet源绘制excel数据时出现问题,excel,python-2.7,numpy,matplotlib,graph,Excel,Python 2.7,Numpy,Matplotlib,Graph,这是我在stackoveflow上的第一篇文章,我对编程特别是python非常陌生。我从事工程,正在学习python来补充这一点,主要是在数学和图形应用方面。 基本上,我的问题是如何从一个源下载csv excel数据(在我的例子中是来自谷歌的股票数据),并根据日期只绘制某些行。就我自己而言,我希望日期与收盘价相对。 现在,我收到的错误消息是时间数据“2017年7月5日”与“%d-%m-%Y”不匹配 以前我也得到元组数据不匹配 excel中打开的csv数据的描述如下 [7列(日期、开盘、高点、低点
假设csv文件中的日期格式为“2017年7月5日”,则正确使用的格式字符串为
%d-%b-%y
In [6]: datetime.strptime('5-Jul-17','%d-%m-%Y')
ValueError: time data '5-Jul-17' does not match format '%d-%m-%Y'
In [7]: datetime.strptime('5-Jul-17','%d-%b-%y')
Out[7]: datetime.datetime(2017, 7, 5, 0, 0)
参见
strtime()上的Python
行为。您能显示原始csv数据吗?Excel屏幕截图中的日期格式与错误消息不匹配,我想知道当您在Excel中打开csv文件时,它是否被转换。@StephenEntry,我想您是对的,在Excel中打开时它被转换了。当我在记事本中打开它时,它以2个版本显示数据很有趣的是,当我使用print语句来查看发生了什么,因为“close”表示数组的索引太多,但是当我从数据格式中删除名称和数据类型时,close就可以了。添加名称和数据类型会迫使数据看起来有点像吗方法?它仍然对日期行没有影响,但是,我的错误代码基本上是我使用了无效的索引
In [6]: datetime.strptime('5-Jul-17','%d-%m-%Y')
ValueError: time data '5-Jul-17' does not match format '%d-%m-%Y'
In [7]: datetime.strptime('5-Jul-17','%d-%b-%y')
Out[7]: datetime.datetime(2017, 7, 5, 0, 0)