Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将csv文件转换为numpy数组格式?_Python_Pandas - Fatal编程技术网

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

Python 如何将csv文件转换为numpy数组格式?,python,pandas,Python,Pandas,我试图用panda加载iris数据集 我做了一件事: import pandas as pd iris= pd.read_csv("data_path/iris.csv") 但是这不是矩阵形式,我无法访问像iris[0][2]这样的元素 我想知道如何将csv文件转换为say numpy阵列?如果您坚持将数据帧转换为numpy阵列,您可以使用iris.to_numpy()获取所需内容,因为pandas是在numpy之上构建的,并且它们是紧密集成的。然而,正如我在我的评论中所解释的,你应该考虑花一

我试图用panda加载iris数据集

我做了一件事:

import pandas as pd
iris= pd.read_csv("data_path/iris.csv")
但是这不是矩阵形式,我无法访问像
iris[0][2]
这样的元素


我想知道如何将csv文件转换为say numpy阵列?

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

< P>有两个选项可以访问数据:

首先,使用熊猫数据帧。要访问数据帧中的行、列或元素,可以使用.loc.iloc

import pandas as pd
iris= pd.read_csv("data_path/iris.csv")
iris.iloc[0,2]
您可以在本帖中了解更多信息:

其次,使用NumPygenfromtext函数读取文件

import numpy as np
iris = np.genfromtxt("data_path/iris.csv")
阅读本文了解更多信息:


Pandas将数据读取到它自己的数据帧结构中,但您基本上可以将其视为一个字典,其中列名是键,所述列中的值是。。。数组中的值。所以,不要把它转换成一个麻木的2D数组,你应该考虑使用熊猫的巨大能力来处理数据,并使用IRIS [ CalnnOnNeX](索引)来获得你需要的答案。事实上,我知道有很多信息可以帮助解决这个问题。这个问题有什么特别的地方没有被现有的资源所涵盖?请参阅,。这实际上是一个仅链接的答案。