我下载了CSV文件TSLA。csv来自
here
. 它有一个标题行和7列,第一列是date,其他列是float和int。
import csv
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import urllib
def bytespdate2num(fmt, encoding="utf-8"):
strconverter = mdates.strpdate2num(fmt)
def bytesconverter(b):
s = b.decode(encoding)
return strconverter(s)
return bytesconverter
with open("TSLA.CSV", "r") as csvfile:
stock_price = csv.reader(csvfile, delimiter=" ")
stock_price = list(stock_price)
date, closep, highp, lowp, openp, volume = np.loadtxt(stock_price,
delimiter = ",",
unpack = True,
skiprows=1,
converters={0: bytespdate2num("%Y-%m-%d")})
问题是,我得到了以下错误:
ValueError:时间数据“['2010-06-29”与格式'%Y-%m-%d'不匹配
我已经仔细检查了格式,并在这里检查了其他问题,但这些大多是关于错误的格式。。。我看不出这里有什么问题。感谢您的帮助。