【发布时间】:2017-09-13 15:45:27
【问题描述】:
使用 .drop 函数从数据集中删除列时,我不断收到语法错误。这是我的代码:
df= ratings.drop(['movieId', 'userId', axis=1])
df
movieId 和 userId 来自我试图删除这两列的数据集评级。
我做错了什么?
【问题讨论】:
标签: python-3.x pandas syntax-error
使用 .drop 函数从数据集中删除列时,我不断收到语法错误。这是我的代码:
df= ratings.drop(['movieId', 'userId', axis=1])
df
movieId 和 userId 来自我试图删除这两列的数据集评级。
我做错了什么?
【问题讨论】:
标签: python-3.x pandas syntax-error
如果:
price_data.drop[index_to_drop, axis=0, inplace=True]
错误在括号中: 将方括号改为普通括号:
price_data.drop(index_to_drop, axis=0, inplace=True)
【讨论】:
试试这个
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
【讨论】:
df.columns = df.columns.str.strip(),然后尝试drop。看到空白。 print(df.columns.tolist()) 看看你有没有意外发现。
print(df.columns.tolist()) 说什么?