[英]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.