如何将此 scikit-learn 部分转换为 pandas 数据框? [复制]

Posted

技术标签:

【中文标题】如何将此 scikit-learn 部分转换为 pandas 数据框? [复制]【英文标题】:How do I convert this scikit-learn section to pandas dataframe? [duplicate] 【发布时间】:2021-02-12 11:27:28 【问题描述】:

我正在尝试将此 Python 代码部分转换为 pandas 数据框:

iris = datasets.load_iris()
x = iris.data
y = iris.target

我想在我的本地机器上导入Iris data,而不是从 Scikit 库中加载数据。非常感谢您提出的建议。

【问题讨论】:

这能回答你的问题吗? How to convert a Scikit-learn dataset to a Pandas dataset?。另请参阅pandas.pydata.org/pandas-docs/stable/reference/api/… 不是真的,我的问题需要颠倒这些链接中的步骤。到目前为止,我已经尝试了所有这些都没有成功。谢谢! 【参考方案1】:

使用 from_records 和 concat 创建数据帧。然后重命名列:

df = pd.concat([pd.DataFrame.from_records(x),pd.DataFrame(y)],axis=1)
df.columns = ['col1','col2','col3','col4','target']

【讨论】:

我需要一些关于您的回答的解释。谢谢 我从 x np 数组创建了一个数据框,从 y 数组创建了一个数据框。然后使用熊猫。 concat 函数将它们与列 (axis=1) 联系在一起。 您的代码非常适合 Scikit 到 pd 数据帧,但我正在尝试从 pd 数据帧转移到 Scikit!我们将不胜感激。 只需选择 X = df.iloc[:,:n-1] y = df[['target']] 就可以使用 train_test_split 拆分来训练和测试集

以上是关于如何将此 scikit-learn 部分转换为 pandas 数据框? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将此代码从 Dijkstra 转换为 Astar?

如何将此 XPath 表达式转换为 BeautifulSoup?

是否可以将此循环转换为python中的列表理解

我通过蓝牙向 arduino nano ble 33 发送了一个值,并收到了树莓派的值。如何将此值转换为数字?

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

使用 Pandas 为 Scikit-Learn 准备 CSV 文件数据?