如何将csv文件转换为numpy数组格式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将csv文件转换为numpy数组格式?相关的知识,希望对你有一定的参考价值。

我正在尝试使用熊猫加载虹膜数据集。

我做了蠢事:

import pandas as pd
iris= pd.read_csv("data_path/iris.csv")

但是这不是矩阵形式,我无法访问iris[0][2]之类的元素。

我想知道如何将csv文件转换为一个numpy数组?

答案

如果您坚持将数据帧转换为numpy数组,则可以使用iris.to_numpy()来获得所需的内容,因为熊猫是建立在numpy之上的,并且它们紧密集成。但是,正如我在评论中解释的那样,您应该考虑花一些时间来学习熊猫,这是一个非常强大的工具。

另一答案

首先,您正在使用将文件加载为数据框格式的熊猫。要访问数据框中的行,列或元素,您将需要使用。loc。iloc

您可以在这篇文章中了解更多信息:

PythonHow.com: Accessing Dataframe Columns Rows and Cells

第二,如果要将其转换为NumPy数组;为什么不使用Numpy的genfromtext函数加载文件?

阅读这篇文章以了解更多信息:

RIP Tutorial: Reading CSV Files

以上是关于如何将csv文件转换为numpy数组格式?的主要内容,如果未能解决你的问题,请参考以下文章

将数据从CSV转换为numpy数组时出错

为啥将 numpy 数组转换为 csv 文件不显示属性名称,而是将第一行值作为属性名称?

如何转换numpy子数组的dtype?

将 numpy 数组转换为 CSV 字符串,将 CSV 字符串转换回 numpy 数组

将CSV文件转换为Python字典,数组和二进制文件

将 numpy 数组转换为 pyspark 中的 DataFrame 以导出为 csv