Python 如何将csv文件转换为numpy数组格式?
我试图用panda加载iris数据集 我做了一件事: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之上构建的,并且它们是紧密集成的。然而,正如我在我的评论中所解释的,你应该考虑花一
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](索引)来获得你需要的答案。事实上,我知道有很多信息可以帮助解决这个问题。这个问题有什么特别的地方没有被现有的资源所涵盖?请参阅,。这实际上是一个仅链接的答案。