Сначала сценарий загружает значения акций за определенную дату, а после этого он должен рисовать кривые во временной области, определенной с помощью startplot и endplot.
В моей старой установке он работал без каких-либо проблем, но теперь, после использования точно такого же сценария, я получаю это сообщение об ошибке при чтении Plotdata. Файл с Plotdate выглядит нормально.
Проблемные строки:
Код: Выделить всё
Plotdata.to_csv(plotfil, columns=['Date', 'Close', 'High', 'Low', 'Open', 'Volume'], index=0)
print('Here I am 1')
try:
date, closep, highp, lowp, openp, volume = np.loadtxt(plotfil,delimiter=',',skiprows=1, unpack=True, converters={ 0: bytespdate2num('%Y-%m-%d')})
print('Here I am 2')
Этот преобразователь:
Код: Выделить всё
def bytespdate2num(fmt, encoding='utf-8'):
def bytesconverter(b):
s = b.decode(encoding)
return (mdates.datestr2num(s))
return bytesconverter
Код: Выделить всё
import pandas as pd
import datetime
import csv
import pylab
import os
import glob
import time
import re
import yfinance as yf
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
from matplotlib.widgets import CheckButtons
import matplotlib
Единственный вывод, который я получаю, это:
Код: Выделить всё
Here I am 1
main loop could not convert string '2023-01-02' to float64 at row 0, column 1.
Код: Выделить всё
Date,Close,High,Low,Open,Volume
2023-01-03,108.0999984741211,118.8000030517578,104.63999938964844,118.47000122070312,231402800
2023-01-04,113.63999938964844,114.58999633789062,107.5199966430664,109.11000061035156,180389000
2023-01-05,110.33999633789062,111.75,107.16000366210938,110.51000213623048,157986300
Мой вопрос заключается в том, что может быть причиной сбоя конвертера сейчас.
Что мне здесь не хватает?.
Подробнее здесь: https://stackoverflow.com/questions/798 ... 1-02-to-fl
Мобильная версия