python - 尝试在 Pandas Dataframe 上执行 RobustScaler 时出现 SyntaxError
问题描述
我正在使用House Prices Kaggle dataset
. 我正在尝试仅在数据集中的数字特征RobustScaler
上使用from sklearn (,等)。首先,我通过调用将数据拟合到我的数据框的数值。一旦转换器适合这些值,我就会调用该函数,尝试通过将转换器设置为等于排除对象的属性来转换那些我刚刚适合数据的相同值。一旦我尝试这样做,我会收到以下错误消息:LotFrontage
LotArea
select_dtypes(exclude=['object']
transform
SyntaxError:无法分配给函数调用
数据已经摆脱了null
价值。有效的是,当我将转换结果设置为等于某个变量时,我将结果作为numpy.ndarray
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
我想要的只是转换后的属性在其相应位置返回到原始属性。如果我不能直接转换原始数据框结果,是否可以实施一些解决方法?
解决方案
我设法让它工作。不知道这个解决方案是多么 Pythonic,但它让我回到了正轨:
df_train[list(df_train.select_dtypes(exclude=['object']).columns)] = RobustScaler().fit_transform(df_train[list(df_train.select_dtypes(exclude=['object']).columns)])
推荐阅读
- php - 在 phpword Laravel 中定义另一个表中的一些数据
- javascript - Recaptcha 错误“意外令牌” - Firebase 云功能
- python - 使用 python keras 训练 CNN 时出现 AttributeError
- core-data - CoreData+CloudKit iOS13 NSPersistentStoreRemoteChangeNotification
- python - 如何将视频流从 python 传输到电子?
- google-vault-api - 创建组时出现内部服务器错误
- vuejs2 - 如何使用 vue 路由器添加表单部分 HTML?
- c++ - 通过 C++ 中的重载构造函数初始化未知类型的变量
- java - 我试图将数组存储到 txt 文件
- powershell - Jenkins Pipeline Script - 评估批处理/powershell的标准输出