У меня есть CSV-файл с различными столбцами, и все последние месяцы все работало идеально, пока я не обновил файл и не получил новую информацию, а теперь Python не воспринимает один столбец.Я использую Python 2.7 и убедился, что у меня последняя версия pandas.
Когда я загрузил файл CSV из Yahoo Finance, я открыл его в Excel и внес изменения в формат столбцов, чтобысделать его более читабельным, так как вся информация была в одной ячейке.Я использовал функцию «Текст в столбец» и разделил данные на основе запятых.
Затем я убедился, что в каждом столбце нет пробелов в начале ячейки, используя функцию обрезкив Excel и выравнивание по левому краю данных.
Я попробовал следующее и все еще получаю то же или похожее:
После df = pd.read_csv("KIO.csv")
я пытался прочитать,Я могу прочитать первые несколько столбцов, используя df.head()
- но все равно получаю ту же ошибку.
Я попытался переименовать проблемный столбец, как предложено в похожем сообщении, используя: df = df.rename(columns={"Close": "Closing"})
- здесь я снова получил ту же ошибку,«print df.columns» также привела к той же проблеме.
«df[1]
» - выдал длинную ошибку с «KeyError: 1» в конце - я могу напечатать всю вещь, если она поможет.
Добавление «skipinitialspace=True
» - без разницы.
Я подумал, что проблема может быть в фактической информации о файле CSV, поэтому я удалил все столбцы и сделал свою собственную информацию, и я до сих порполучил ту же ошибку.
Ниже приведена часть моего кода, так как общий код очень длинный:
enter code here
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as pltdate
import datetime
import matplotlib.animation as animation
import numpy as np
df = pd.read_csv("KIO.csv", skipinitialspace=True)
#df.head()
#Close = df.columns[0]
#df= df.rename(columns={"Close": "Closing"})
df1 = pd.read_csv("USD-ZAR.csv")
kio_close = pd.DataFrame(df.Close)
exchange = pd.DataFrame(df1.Value)
dates = df["Date"]
dates1 = df1["Date"]
Перечисленные выше переменные использовались во всем оставшемся коде, хотя, если эта проблемаможет быть решен здесь, оставшийся код будет правильным.
Это копирование / вставка ошибки:
Отслеживание обратной цитаты (последний вызов был последним): Файл "C: / Users"/User/Documents/PycharmProjects/Trading_GUI/GUI_testing.py ", строка 33, в файле kio_close = pd.DataFrame (df.Close)" C: \ Python27 \ lib \ site-packages \ pandas \ core \ generic.py ",строка 4372, в getattr возвращаемый объект. getattribute (self, name) AttributeError: у объекта 'DataFrame' нет атрибута 'Close'
Заранее большое спасибо.