Python 尝试将fit与SelectKBest变量一起使用,并不断出现TypeError

Python 尝试将fit与SelectKBest变量一起使用,并不断出现TypeError,python,pandas,Python,Pandas,我试图在SelectKBest变量上使用.fit(),一旦我的程序点击skb.fit(X,y),我就会不断收到一个错误。不知道为什么 我得到的错误是: fit%(self.score\u func,type(self.score\u func))type错误:score函数应该是可调用的,已通过26.48914983923762()。 我的代码: X = df.loc[:, features].astype(float) y = df.iloc[:, 0].astype(float) mode

我试图在SelectKBest变量上使用.fit(),一旦我的程序点击skb.fit(X,y),我就会不断收到一个错误。不知道为什么

我得到的错误是: fit%(self.score\u func,type(self.score\u func))type错误:score函数应该是可调用的,已通过26.48914983923762()。

我的代码:

X = df.loc[:, features].astype(float)
y = df.iloc[:, 0].astype(float)

model = LogisticRegression()
classifier = LogisticRegression()
skb = SelectKBest(score_func = chi2, k = 3)

skb.fit(X, y) # Error happens here
我的数据帧的外观:

         col1  col2   col3      col4   col5 col6    col7
0           0  22.0   7.2500       3      1  1.0      0
1           1  38.0  71.2833       1      1  0.0      0
2           1  26.0   7.9250       3      0  0.0      0
3           1  35.0  53.1000       1      1  0.0      0
4           0  35.0   8.0500       3      0  1.0      0
..        ...   ...      ...     ...    ...  ...    ...
885         0  39.0  29.1250       3      0  0.0      5
886         0  27.0  13.0000       2      0  1.0      0
887         1  19.0  30.0000       1      0  0.0      0
889         1  26.0  30.0000       1      0  1.0      0
890         0  32.0   7.7500       3      0  1.0      0
我试着把每一列都换成一个浮点数


编辑:我在发生错误的行上添加了一条注释

我也遇到了同样的问题。要修复它,请在代码中进一步向下移动import语句。问题是它与您调用的较早的chi2平方函数混淆。

您如何定义chi2?只是导入它?既然您在尝试分类时将
y
变量转换为浮点,那么
y
中是否有看起来像
26.48914983923762
的数字?chi2被导入,并且数据框中没有任何
26.48914983923762
的值<代码>y保存1s和0s