📜  np load csv - Python (1)

📅  最后修改于: 2023-12-03 15:33:12.310000             🧑  作者: Mango

使用Python的NumPy库读取CSV文件

NumPy是一个用于数值计算的Python库,它可以方便地处理数组和矩阵等数值数据。其中,np.loadcsv()函数可以用来读取CSV文件中的数值数据。本文将为大家介绍如何使用np.loadcsv()函数来读取CSV文件。

读取CSV文件

首先,我们需要有一个CSV文件。CSV文件是一种以逗号分隔的文本文件,其中存储了表格形式的数据。下面是一个例子:

Name, Age, Gender
Tom, 25, M
Jessie, 28, F
David, 32, M

在Python中,我们可以使用以下代码来读取上述CSV文件:

import numpy as np

data = np.loadtxt('data.csv', delimiter=',', skiprows=1, dtype=str)
print(data)

上述代码中,我们使用了np.loadtxt()函数来读取CSV文件中的数据。其中,

  • 参数"data.csv"是CSV文件的路径;
  • 参数"delimiter=','"表示CSV文件中的数据是以逗号分隔的;
  • 参数"skiprows=1"表示我们要跳过CSV文件中的第一行,即表头;
  • 参数"dtype=str"表示我们要将读取到的数据的数据类型设为字符串类型。

当我们运行上述代码时,输出的结果如下所示:

[['Tom' '25' 'M']
 ['Jessie' '28' 'F']
 ['David' '32' 'M']]
将CSV文件中的数据保存到NumPy数组中

我们可以将读取到的CSV文件中的数据保存到NumPy数组中,以便于进行进一步的处理。下面是一个例子:

import numpy as np

data = np.loadtxt('data.csv', delimiter=',', skiprows=1, dtype=str)

names = data[:, 0]
ages = data[:, 1].astype(int)
genders = data[:, 2]

print(names)
print(ages)
print(genders)

上述代码中,我们先使用np.loadtxt()函数读取CSV文件中的数据,并将其保存到一个NumPy数组中。然后,我们可以将数组中的每一列数据分别保存到一个新的数组中。在保存数据时,我们可以使用astype()函数将字符串类型的数据转换为整型数据。

当我们运行上述代码时,输出的结果如下所示:

['Tom' 'Jessie' 'David']
[25 28 32]
['M' 'F' 'M']
总结

通过使用np.loadtxt()函数,我们可以方便地读取CSV文件中的数值数据,并将其保存到NumPy数组中,以便于进行进一步的处理。