Python - AttributeError: объект DataFrame не имеет атрибута - PullRequest
0 голосов
/ 09 июня 2018

У меня есть 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'

Заранее большое спасибо.

1 Ответ

0 голосов
/ 09 июля 2018

@ Rip_027 Это касается вашего последнего комментария.Раньше у меня возникала одна и та же проблема, когда я открывал CSV-файл, просто дважды щелкнув значок файла.Сначала нужно запустить Excel, а затем получить внешние данные.Ссылка ниже содержит более подробную информацию, которая будет служить ориентиром.Надеюсь, это поможет.

https://www.hesa.ac.uk/support/user-guides/import-csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...