Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从带有日期的internet源绘制excel数据时出现问题_Excel_Python 2.7_Numpy_Matplotlib_Graph - Fatal编程技术网

从带有日期的internet源绘制excel数据时出现问题

从带有日期的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列(日期、开盘、高点、低点

这是我在stackoveflow上的第一篇文章,我对编程特别是python非常陌生。我从事工程,正在学习python来补充这一点,主要是在数学和图形应用方面。 基本上,我的问题是如何从一个源下载csv excel数据(在我的例子中是来自谷歌的股票数据),并根据日期只绘制某些行。就我自己而言,我希望日期与收盘价相对。 现在,我收到的错误消息是时间数据“2017年7月5日”与“%d-%m-%Y”不匹配 以前我也得到元组数据不匹配 excel中打开的csv数据的描述如下 [7列(日期、开盘、高点、低点、收盘、收盘、成交量,日期组织为2017-05-30][1] 不幸的是,我确信还有其他错误 我真的很感谢你在这方面的帮助, 提前谢谢你! --编辑-- 当我检查没有这些标识符的矩阵维度时(250L,6L),我认为再修改一些名称和数据类型是不必要的。现在我的主要问题是将日期转换为可用的日期,我的错误是strtime只接受字符串,所以我不确定该使用什么。(见下面更新的代码)


假设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)