'numpy.ndarray'对象没有使用重整形的属性'values'

我正在尝试将数据重塑为二维数据结构,以便可以在Sklear中使用它,但不断收到错误'numpy.ndarray'对象没有属性'values' 当我尝试从Xtrain.values.reshape(-1,1)中删除值时,我收到另一个错误消息:如果数据具有单个功能或数组,则可以使用array.reshape(-1,1)重塑数据。 reshape(1,-1)是否包含单个样本。

import pandas as pd 
    import matplotlib.pyplot as plt
    import numpy as np 
    data = pd.read_csv('loan_defaults.csv')
    data = pd.get_dummies(data,drop_first=True)

    data.groupby('default').mean()
    data.corr()

    defaultN = data.query('default == 0')
    defaultY= data.query('default == 1')


    from sklearn.model_selection import train_test_split
    Xtrain,Xtest,ytrain,ytest = train_test_split(data.balance,data.default,random_state = 0)

    Xtrain = Xtrain.values.reshape(-1,1)
    Xtest  = Xtest.values.reshape(-1,1)

from sklearn.linear_model import LogisticRegression 
log_reg = LogisticRegression(class_weight="balanced")

log_reg.fit(Xtrain,ytrain)

log_reg.intercept_
log_reg.coef_

log_reg.predict_proba(100)
log_reg.predict(100)
gyglove2008 回答:'numpy.ndarray'对象没有使用重整形的属性'values'

执行train_test_split之后,由于输出本身就是数组,所以实际上不需要添加值。只需尝试:

Xtrain = Xtrain.reshape(-1,1)
Xtest = Xtest.reshape(-1,1)
本文链接:https://www.f2er.com/3098597.html

大家都在问