关键词

教你用Python读取CSV文件的5种方式

教你用Python读取CSV文件的5种方式

CSV是一种常见的数据格式,如果你需要使用Python对CSV文件进行处理,这篇文章将会教你5种读取CSV文件的方式。

方法1: 使用csv.reader

csv.reader是Python内置模块csv中用于读取CSV文件的函数。我们首先需要导入csv模块,然后使用csv.reader打开文件并读取CSV内容。

示例代码:

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

使用csv.reader读取CSV文件后,返回一个可迭代的Reader对象,通过for循环逐行读取文件内容。

方法2: 使用csv.DictReader

csv.DictReader是Python内置模块csv中用于读取CSV文件的函数。和csv.reader不同的是,csv.DictReader会将CSV文件的每一行转换成一个字典。

示例代码:

import csv

with open('data.csv', 'r') as file:
    reader = csv.DictReader(file)
    for row in reader:
        print(row)

使用csv.DictReader读取CSV文件后,返回一个可迭代的DictReader对象,通过for循环逐行读取文件内容。每一行被转换为一个字典,其中字典的键是CSV文件的第一行,值是每一行的数据。

方法3: 使用pandas.read_csv

pandas是Python中一个强大的数据分析工具包,其中包含了pandas.read_csv函数用于读取CSV文件。pandas.read_csv函数会将CSV文件读入为一个DataFrame对象,可以方便的进行数据处理和分析。

示例代码:

import pandas as pd

data = pd.read_csv('data.csv')
print(data)

使用pandas.read_csv读取CSV文件后,返回一个DataFrame对象,其中包含了CSV文件的所有数据。

方法4: 使用numpy.loadtxt

numpy是Python中一个常用的数值计算工具包,其中包含了numpy.loadtxt函数用于读取CSV文件。numpy.loadtxt函数会将CSV文件读入为一个Numpy数组,可以方便的进行数值计算和分析。

示例代码:

import numpy as np

data = np.loadtxt('data.csv', delimiter=',')
print(data)

使用numpy.loadtxt读取CSV文件后,返回一个Numpy数组,其中包含了CSV文件的所有数据。

方法5: 使用pandas.read_table

pandas.read_table函数与pandas.read_csv函数类似,也可以用于读取CSV文件。不同的是,read_table可以自定义分隔符。

示例代码:

import pandas as pd

data = pd.read_table('data.csv', sep=',')
print(data)

使用pandas.read_table读取CSV文件后,返回一个DataFrame对象,其中包含了CSV文件的所有数据。

结论

这篇文章讲解了5种读取CSV文件的方式,其中csv.reader和csv.DictReader是Python内置的模块,pandas.read_csv和pandas.read_table则是pandas库中的模块,numpy.loadtxt则是numpy库中的模块。不同的方式适用于不同的场景,读者可以根据自身需要选择合适的方式。

本文链接:http://task.lmcjl.com/news/715.html

展开阅读全文