第一行未被识别为列标题

时间:2019-02-20 00:34:24

标签: python pandas dataframe columnheader

我有以下代码:

V()
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

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

1 个答案:

答案 0 :(得分:1)

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