Python 第一行未识别为列标题
我有以下代码:Python 第一行未识别为列标题,python,pandas,dataframe,columnheader,Python,Pandas,Dataframe,Columnheader,我有以下代码: import pandas as pd df = pd.read_csv("14_5.csv") print(df.head()) 价格、日期、行情 104.02016-07-01,A 104.878150676155342016-07-05,A 104.411909335063312016-07-06,A 104.931956571450042016-07-07,A 104.421273563743752016-07-08,A 当我加上: prices = df.Pric
import pandas as pd
df = pd.read_csv("14_5.csv")
print(df.head())
价格、日期、行情
104.02016-07-01,A
104.878150676155342016-07-05,A
104.411909335063312016-07-06,A
104.931956571450042016-07-07,A
104.421273563743752016-07-08,A
当我加上:
prices = df.Price
根据代码,我得到:
AttributeError:“DataFrame”对象没有属性“Price”
我做错了什么?我想将每列保存为变量。告诉pd.read\u 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”对象没有属性“Price”
是因为列标签被设置为“价格”。因此,您必须使用df['Price']访问该列
如果你使用
df = pd.read_csv('14_5.csv', skipinitialspace=True)
然后可以使用df['Price']访问第一列