Я загрузил свой CSV-файл TSLA.csv из здесь а>. Он имеет строку заголовка и 7 столбцов, первый из которых — дата, остальные — числа с плавающей запятой и целые числа.
Я хочу иметь возможность получить из него массив numpy:
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"
Я дважды проверил формат и проверил другие вопросы здесь, но в основном они касались неправильного формата... Я не вижу здесь проблемы. Помощь приветствуется.