我有以下代码:
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
我在做什么错?我想将每一列保存为变量。
答案 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']
访问第一列。