首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从Scikit-learn Bunch对象转换为Pandas DataFrame?

如何将数据从Scikit-learn Bunch对象转换为Pandas DataFrame?
EN

Stack Overflow用户
提问于 2018-02-13 22:59:17
回答 4查看 9.9K关注 0票数 6

我已经使用以下代码将sk学习乳腺癌数据集转换为数据帧:我没有得到输出?我是python的新手,不知道哪里出了问题。

代码语言:javascript
复制
def answer_one(): 

    import numpy as np
    import pandas as pd
    from sklearn.datasets import load_breast_cancer 
    cancer = load_breast_cancer()     
    data = numpy.c_[cancer.data, cancer.target]
    columns = numpy.append(cancer.feature_names, ["target"])
    return pandas.DataFrame(data, columns=columns)

answer_one()
EN

回答 4

Stack Overflow用户

发布于 2018-02-13 23:15:55

以下代码可以正常工作

代码语言:javascript
复制
def answer_one(): 
    import numpy as np
    import pandas as pd
    from sklearn.datasets import load_breast_cancer 
    cancer = load_breast_cancer()     
    data = np.c_[cancer.data, cancer.target]
    columns = np.append(cancer.feature_names, ["target"])
    return pd.DataFrame(data, columns=columns)

answer_one()

您的代码之前无法工作的原因是,在分别将其定义为nppd之后,您尝试再次调用numpypandas包。

但是,我建议在脚本的开头,在函数定义之外完成包的加载和重新定义。

票数 6
EN

Stack Overflow用户

发布于 2019-12-10 02:13:34

使用熊猫

这里有一个很好的答案:How to convert a Scikit-learn dataset to a Pandas dataset?

bunch对象中的键可以让您了解要为哪些数据创建列。

代码语言:javascript
复制
df = pd.DataFrame(cancer.data, columns=cancer.feature_names)
df['target'] = pd.Series(cancer.target)
票数 4
EN

Stack Overflow用户

发布于 2020-04-19 04:06:48

代码语言:javascript
复制
dataframe = pd.DataFrame(data=cancer.data, columns=cancer.feature_names)
dataframe['target'] = cancer.target
return dataframe
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48769682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档