第一行未被识别为列 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']
访问第一列。
我有以下代码:
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']
访问第一列。