Python 3.x 来自CSV的Dataframe在访问列时提供AttributeError
当我把这个琐碎的表格放在Ipython中时,我无法处理它 我在3.6.0 | Anaconda 4.3.0(64位)上使用熊猫“0.19.2”| 我遇到了这种错误,几乎处理了所有csv表Python 3.x 来自CSV的Dataframe在访问列时提供AttributeError,python-3.x,csv,pandas,anaconda,Python 3.x,Csv,Pandas,Anaconda,当我把这个琐碎的表格放在Ipython中时,我无法处理它 我在3.6.0 | Anaconda 4.3.0(64位)上使用熊猫“0.19.2”| 我遇到了这种错误,几乎处理了所有csv表 df = pd.read_csv('Fatt_eng.csv') df Out[82]: Type;Price;Numbers 0 Purse;13.90;86 1 Suitcases;192.90;55 2 Suitcases;54.90;6 3
df = pd.read_csv('Fatt_eng.csv')
df
Out[82]:
Type;Price;Numbers
0 Purse;13.90;86
1 Suitcases;192.90;55
2 Suitcases;54.90;6
3 Clothing;242.90;98
In[82]: df.Type
AttributeError: 'DataFrame' object has no attribute 'Type'
In[84] df['Type']=df['Type'].str
KeyError: 'Type'
您之所以得到AttributeError:“DataFrame”对象没有属性“Type”,是因为您的DataFrame没有名为
“Type”
的属性,而pandas有一个神奇的方法,可以回过头来查找是否有一个具有该名称的列,而您的DataFrame中没有该列
数据框中没有具有该名称的列的原因是,您正在读取带有欧洲分隔符“;”的csv
,但是默认值是英文的,'
,您必须告诉pd。请阅读有关此的内容
df = pd.read_csv('Fatt_eng.csv', sep=';')
将解决您的问题请尝试pd.read_csv(…,分隔符=';')
?