Новая установка получает это: основной цикл не смог преобразовать строку «2023-01-02» в float64.Python

Программы на Python
Ответить
Anonymous
 Новая установка получает это: основной цикл не смог преобразовать строку «2023-01-02» в float64.

Сообщение Anonymous »

Надеюсь, кто-нибудь сможет мне здесь помочь.
Я только что установил новый Mint 22.2, так как на моем старом жестком диске с Mint 21 возникли некоторые проблемы. Я использую Eric-IDE для выполнения моего сценария .py.
Скрипт сначала загружает значения акций за определенную дату, а после этого предполагается рисовать кривые во временной области, определенной с помощью 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')
Сообщение «Здесь я 1» печатается, а «Здесь я 2» — нет, поэтому я ожидаю, что преобразователь bytespdate2num не работает, но этот преобразователь работает со старой установкой.
Этот преобразователь:

Код: Выделить всё

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
В новом Mint 22.2 кажется, что установлена ​​matplotlib 3.6.3 там, где у меня была 3.7.1 в старом Mint 21.2. Я пытался удалить и переустановить matplotlib, но всегда загружается версия 3.6.3.
Единственный вывод, который я получаю, это:
Вот я 1
основной цикл не смог преобразовать строку '2023-01-02' в float64 в строке 0, столбце 1.






Файл графика выглядит следующим образом:
Дата, Закрытие, Максимум, Низкий, Открытие, Объем
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
Я установил Eric-Ide в виртуальный eric_env в обеих установках.
Мой вопрос: в чем может быть причина сбоя конвертера?
Что мне здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/798 ... 1-02-to-fl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»