第一行未被识别为列 headers

First row not recognized as column headers

我有以下代码:

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'

我做错了什么?我想将每一列保存为一个变量。

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'] 访问第一列。