开发者社区> 问答> 正文

StandardScaler.fit()显示值错误

我正在使用StandardScaler来扩展我的数据,如教程中所示。但它不起作用。

我尝试复制与教程中使用的相同的代码,但仍显示错误。

from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(df.drop('TARGET CLASS',axis=1))
scaled_features = scaler.transform(df.drop('TARGET CLASS',axis=1))
错误如下:

TypeError: fit() missing 1 required positional argument: 'X'

展开
收起
一码平川MACHEL 2019-01-23 11:23:14 3624 0
1 条回答
写回答
取消 提交回答
  • 通过尝试重新创建您的问题,似乎代码中的所有内容都是正确的并且正在执行。这是我为测试代码而创建的独立示例:

    import pandas as pd
    from sklearn.datasets import load_iris
    from sklearn.preprocessing import StandardScaler

    data = load_iris()
    df = pd.DataFrame(data.data, columns=['TARGET CLASS', 'a', 'b', 'c'])

    scaler = StandardScaler()
    scaler.fit(df.drop('TARGET CLASS', axis=1))
    scaled_features = scaler.transform(df.drop('TARGET CLASS',axis=1))
    我建议你df通过打印来检查你的变量。例如,您可以尝试将其转换为NumPy数组,然后再传递它并打印其内容:

    import numpy as np

    X = df.drop('TARGET CLASS',axis=1).values
    print(X)

    2019-07-17 23:26:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载