Первая строка не распознается как заголовки столбцов - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть следующий код:

import pandas as pd

df = pd.read_csv("14_5.csv")

print(df.head())
              Price,Date,Ticker
             104.0,2016-07-01,A
104.87815067615534,2016-07-05,A
104.41190933506331,2016-07-06,A
104.93195657145004,2016-07-07,A
104.42127356374375,2016-07-08,A

Когда я добавляю:

prices = df.Price

к коду, я получаю:

AttributeError: 'DataFrame' object has no attribute 'Price'

Что я делаю неправильно?Я хочу сохранить каждый столбец как переменную.

1 Ответ

0 голосов
/ 20 февраля 2019

skipinitialspace=True указывает pd.read_csv пропускать пробелы после разделителя.Обратите внимание на разницу между метками столбцов:

In [165]: pd.read_csv('14_5.csv').columns.tolist()
Out[165]: ['              Price', 'Date', 'Ticker']

In [167]: pd.read_csv('14_5.csv', skipinitialspace=True).columns.tolist()
Out[167]: ['Price', 'Date', 'Ticker']

Причина, по которой вы получаете AttributeError: 'DataFrame' object has no attribute 'Price', заключается в том, что для метки столбца было установлено значение ' Price'.Таким образом, вам пришлось бы получить доступ к столбцу с помощью df[' Price'].

Если вы используете

df = pd.read_csv('14_5.csv', skipinitialspace=True)

, то вы можете получить доступ к первому столбцу с помощью df['Price'].

...