Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 来自CSV的Dataframe在访问列时提供AttributeError_Python 3.x_Csv_Pandas_Anaconda - Fatal编程技术网

Python 3.x 来自CSV的Dataframe在访问列时提供AttributeError

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

当我把这个琐碎的表格放在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   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(…,分隔符=';')