У меня есть данные SP500, загруженные из ФРС, очень простой файл .csv с двумя полями; дата и цена. Когда я делаю pd.read_csv()
для загрузки в фрейм данных, я получаю две ошибки:
TypeError: невозможно преобразовать массив из dtype ('O') в dtype ('float64') в соответствии с правилом 'safe'
ValueError: не удалось преобразовать строку в число с плавающей запятой: '.'
Кажется, мне говорят, что десятичная точка '.' в поле цены выкидывает ошибку.
У меня есть много файлов, которые обрабатывают десятичную точку при преобразовании строкового объекта в число с плавающей запятой.
вот используемые данные:
observation_date,price
2008-04-04,1340.40
2008-04-07,1372.54
2008-04-08,1365.54
2008-04-09,1354.49
2008-04-10,1360.55
2008-04-11,1332.83
2008-04-14,1328.32
2008-04-15,1334.43
2008-04-16,1364.71
Я также использовал:
SP500 = pd.read_csv(csv_file)
для загрузки файла укажите оба поля как объект dtype, а затем используйте
SP500.price = SP500.price.astype(float).fillna(0.0)
это вызывает те же две ошибки