2017-04-17 147 views

回答

0

试试这个

df = ratings.drop(['movieId', 'userId'], axis=1) df 

你放置你的结尾括号中放错了地方。

考虑数据框df

df = pd.DataFrame(dict(movieId=[1], userId=[2], A=[3], B=[4])) 
print(df) 

    A B movieId userId 
0 3 4  1  2 

然后

df.drop(['movieId', 'userId', axis=1]) 

息率

File "<ipython-input-1007-977e1363112d>", line 1 
    df.drop(['movieId', 'userId', axis=1]) 
           ^
SyntaxError: invalid syntax 
df.drop(['movieId', 'userId'], axis=1) 

    A B 
0 3 4 
+0

我试过了,然后我得到另一个错误,说“标签['movieId''userId']不包含在轴中”。但movieId和userId肯定在列 –

+0

@CABurns列中,那么你的列名中可能有空格。试试'df.columns = df.columns.str.strip()',然后尝试'drop'。看白色空间。 'print(df.columns.tolist())'看看你是否看到任何意想不到的东西。 – piRSquared

+0

它仍然说“标签['movieId''userId']不包含在轴中”。什么时候打印,它不会在输出 –