首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SyntaxError同时尝试在Pandas上执行RobustScaler

SyntaxError同时尝试在Pandas上执行RobustScaler
EN

Stack Overflow用户
提问于 2019-02-07 03:46:56
回答 1查看 595关注 0票数 2

我正在和House Prices Kaggle dataset合作。我试图只在数据集中的RobustScaler数值特征 (LotFrontageLotArea等)上使用sklearn中的。首先,通过调用select_dtypes(exclude=['object']将数据与数据的数值相匹配。一旦转换器适合这些值,我就调用transform函数,试图通过设置转换器等于对象排除属性来转换那些与数据匹配的值。一旦我尝试这样做,就会收到以下错误消息:

SyntaxError:不能分配给函数调用

数据已经摆脱了null值。所起作用的是,当我将转换结果设置为某个变量时,我将结果作为一个numpy.ndarray返回。

代码语言:javascript
代码运行次数:0
运行
复制
from sklearn.preprocessing import RobustScaler
transformer = RobustScaler().fit(df_train.select_dtypes(exclude=['object']))

df_train.select_dtypes(exclude=['object']) = transformer.transform(df_train.select_dtypes(exclude=['object'])) # This doesn't work

test = transformer.transform(df_train.select_dtypes(exclude=['object'])) # This DOES work, but not in the format I need

我只想让转换后的属性返回到相应位置的原始pandas data frame中。如果不能直接转换原始数据格式结果,是否可以实现一些解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-08 14:32:07

我设法让它开始工作了。不知道这个解决方案是怎样的,但它让我回到了轨道上:

代码语言:javascript
代码运行次数:0
运行
复制
df_train[list(df_train.select_dtypes(exclude=['object']).columns)] = RobustScaler().fit_transform(df_train[list(df_train.select_dtypes(exclude=['object']).columns)])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54566013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档