如何使用 NumPy 读取 CSV 文件?
在本文中,我们将讨论如何在Python中使用 Numpy 读取 CSV 文件。
正在使用的数据集:
方法一:使用loadtxt方法
要从文本文件导入数据,我们将使用 NumPy loadtxt() 方法。要使用此函数,我们需要确保文本文档每行中的条目数应该相等。在Python中,numpy.load() 用于从文本文件加载数据,目的是快速读取基本文本文件。
句法:
numpy.loadtxt('data.csv')
示例:从 loadtxt 方法加载 csv
Python3
import numpy as np
# using loadtxt()
arr = np.loadtxt("sample_data.csv",
delimiter=",", dtype=str)
display(arr)
Python3
import numpy as np
# using genfromtxt()
arr = np.genfromtxt("sample_data.csv",
delimiter=",", dtype=str)
display(arr)
Python3
import numpy as np
# Importing csv module
import csv
with open("sample_data.csv", 'r') as x:
sample_data = list(csv.reader(x, delimiter=","))
sample_data = np.array(sample_data)
display(sample_data)
输出:
方法二:使用 genfromtxt 方法
genfromtxt() 方法用于从文本文档中导入数据。我们可以指定如何处理数据集中的缺失值,以防万一。
句法:
numpy.genfromtxt('data.csv')
示例:从 genfromtxt 方法加载 CSV
Python3
import numpy as np
# using genfromtxt()
arr = np.genfromtxt("sample_data.csv",
delimiter=",", dtype=str)
display(arr)
输出:
方法 3:使用CSV 模块
csv.reader() 读取 CSV 文件的每一行。我们逐行读取数据,然后将每一行转换为项目列表。
句法:
csv.reader(x)
这里 x 表示 CSV 文件的每一行。
示例:使用 csv 阅读器加载 CSV
Python3
import numpy as np
# Importing csv module
import csv
with open("sample_data.csv", 'r') as x:
sample_data = list(csv.reader(x, delimiter=","))
sample_data = np.array(sample_data)
display(sample_data)
输出: