📜  如何使用 NumPy 读取 CSV 文件?

📅  最后修改于: 2022-05-13 01:55:38.752000             🧑  作者: Mango

如何使用 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)

输出: