簡體   English   中英

第一行未被識別為列標題

[英]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']訪問第一列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM