来自CSV的Dataframe在访问列

时间:2017-02-17 10:47:13

标签: python-3.x csv pandas anaconda

虽然把这个琐碎的表放在Ipython中,我无法处理它。

我在3.6.0 | Anaconda 4.3.0(64位)|上使用pandas'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'

1 个答案:

答案 0 :(得分:2)

您获得git merge --no-ff -s recursive -X no-renames <branchToMerge> 的原因是因为您的数据框没有名为AttributeError: 'DataFrame' object has no attribute 'Type'的属性,然后pandas有一个魔术方法可以回退查找是否有一个具有该名称的列,你的数据框中没有。

数据框中没有包含该名称的列的原因是因为您正在使用欧洲分隔符'Type'读取csv,但默认为英语';',您必须告诉{{ 1}}关于这个。

','

将解决您的问题