2017-10-18 131 views
0

嗨,这是我的代码:蟒蛇与熊猫矩阵JupyterNotebook()

当我尝试运行这个,我得到一个错误。

df = pd.read_csv(file, sep='|', encoding='latin-1') 

arreglox = df[df.columns['id':'date_in':'date_out':'objetive':'comments']].as_matrix() 

arregloy = df[df.columns[1]].as_matrix() 

以下是错误:

File "<ipython-input-30-6060fe26b2b1>", line 1 
    arreglox = df[df.columns['id':'date_in':'date_out':'objetive':'comments']].as_matrix() 
            ^
SyntaxError: invalid syntax 

请帮帮我,谢谢ü非常

+0

它显然有一个无效的语法,你试图获取 – turmuka

回答

0

的语法是错误的,如果你想在为了这些列试试这个:

arreglox = df[['id','date_in','date_out','objetive','comments']].as_matrix() 
+0

非常感谢你胡列。我尝试你的代码,但这是错误的:---------------------------------------- ----------------------------------- C:\ Users \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py in _convert_to_indexer(self,obj,axis,is_setter) 1229 mask = check == -1 1230 if mask.any(): - > 1231 raise KeyError('%s not in index' %objarr [掩模]) 1233返回_values_from_object(索引) KeyError异常: “[ '' ID ' 'date_in', 'date_out', 'objetive', '评论'']不指数” – kenny

+0

这意味着你的列有不同于你指定的名称。你可以在加载csv后发布'print(list(df))'que的que结果吗?这会告诉你你的列名 –