转换目标变量时,“ DataFrame”对象没有属性“ ravel”吗?

林兆麟:

我正在用子集数据集拟合逻辑回归。拆分数据集并拟合模型后,出现以下错误消息:

/Users/Eddie/anaconda/lib/python3.4/site-packages/sklearn/utils/validation.py:526: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True)

所以我target_newrdn = target_newrdn.ravel()用来修改我的目标变量,但这给了我:

AttributeError: 'DataFrame' object has no attribute 'ravel'

我想知道问题出在哪里,如何解决?有人可以帮忙吗?

我的代码:

    from sklearn.datasets import fetch_covtype
    import numpy as np
    import pandas as pd

    from sklearn.utils import shuffle
    from sklearn.model_selection import train_test_split

    cov = fetch_covtype()
    cov_data = pd.DataFrame(cov.data)
    cov_target = pd.DataFrame(cov.target)

    data_newrdn = cov_data.head(n=10000)
    target_newrdn = cov_target.head(n=10000)


    target_newrdn = target_newrdn.ravel() ## I thought this could fix it??


    X_train2, X_test2, y_train2, y_test2 = train_test_split(data_newrdn, 
    target_newrdn, random_state=42)

    scaler.fit(X_train2)
    X_train_scaled2 = scaler.transform(X_train2)

    # Logistic Regression
    param_grid = {'C': [0.001, 0.01, 0.1, 1, 10, 100, 1000]}
    print(param_grid)
    grid = GridSearchCV(LogisticRegression(), param_grid, cv=kfold) 
    grid.fit(X_train_scaled2, y_train2)
    print("Best cross-validation score w/ kfold: 
    {:.2f}".format(grid.best_score_))
    print("Best parameters: ", grid.best_params_)
奥斯丁:

显然,数据框没有ravel功能。尝试:

target_newrdn.values.ravel()

target_newrdn.values返回一个numpy ndarray,然后执行ravel该操作。注意,这将返回一个展平的numpy数组。您可能需要转换回数据框。

但是我认为您需要flatten(),因为它返回一个副本,所以如果您修改ravel返回的数组,那么它不会修改原始数组中的条目。 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ AttributeError:'list'对象没有属性'ravel'”

阈值Otsu:AttributeError:'AxesSubplot'对象没有属性'ravel'

AttributeError: 'DataFrame' 对象在使用 SMOTE 时没有属性 'name'

ActiveRecord对象的属性没有实例变量,只有方法吗?

将列表转换为DataFrame时,如何处理错误“'NoneType'对象没有属性'键'”

当我尝试将Excel文件转换为列表时,“ DataFrame”对象没有属性“ tolist”

将字典列表转换为熊猫数据框时,“_io.TextIOWrapper”对象没有属性“DataFrame”

尝试将稀疏df保存到hdf5时,获取“ SparseDtype”对象没有属性“ itemsize”吗?

当一起过滤两个模型的内容时,“元组”对象没有属性“ _meta”吗?

pandas AttributeError:在groupby上使用apply时,“ DataFrame”对象没有属性“ dt”

尝试应用lambda创建新列时,“ DataFrame对象没有属性'apply'”

AttributeError:尝试从字典列表创建DataFrame时,“ list”对象没有属性“ keys”

“DataFrame”对象在从函数返回值时没有属性“数据不可用”

AttributeError:将DataFrame保存到xls时,“ NoneType”对象没有属性“ save”

从.csv文件导入股票行情清单时,“ DataFrame”对象没有属性“拆分”问题

Python的“长”对象没有属性“ to_bytes”吗?

AttributeError:“列表”对象没有属性“获取”吗?

Flask:AttributeError:'UnboundField'对象没有属性'__call__'吗?

“功能”对象在Django 1.7中没有属性“ META”吗?

熊猫尝试添加类别值时出现错误“ AttributeError:'DataFrame'对象没有属性'add_categories'”?

AttributeError:“ dict”对象在将json字符串转换为Python对象时没有属性

Tkinter对象没有属性,有时起作用,有时没有?

转换列表的困难:'str' 对象没有属性 'items'

对象没有属性-类之间共享变量名

线性规划:目标变量可以有约束吗?

使用SightEngine API时,“检查”对象没有属性“图像”

安装Bootstrap setuptools时'NoneType'对象没有属性'decompressobj'

Python:比较列时“'float'对象没有属性'isin'”

使用PIL时,“ JpegImageFile”对象没有属性“ _committed”错误