Python操作CSV文件的小结

简介: Python操作CSV文件的小结

Python操作CSV文件的小结

Python 提供了多种方式来操作 CSV 文件,下面都是常用的方法:

1. 使用 csv 模块
Python 的 csv 模块提供了读取和写入 CSV 文件的功能。例如:

import csv
 # 读取 CSV 文件
with open('example.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row)

 # 写入 CSV 文件
with open('example.csv', 'w') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['column1', 'column2', 'column3'])

2.使用 pandas 库
pandas 库是 Python 的一个非常流行的数据分析库,提供了读取和写入 CSV 文件的功能。例如:

import pandas as pd

# 读取 CSV 文件
df = pd.read_csv('example.csv')

# 写入 CSV 文件
df.to_csv('example.csv', index=False)

3.使用 numpy 库
numpy 库是 Python 的一个流行的数值计算库,提供了读取和写入 CSV 文件的功能。例如:

import numpy as np

 # 读取 CSV 文件
data = np.loadtxt('example.csv', delimiter=',')

 # 写入 CSV 文件
np.savetxt('example.csv', data, fmt='%f', delimiter=',')

4.使用 openpyxl 库
openpyxl 库是 Python 的一个 Excel 文件操作库,可以读取和写入 CSV 文件。例如:

from openpyxl import load_workbook

 # 读取 CSV 文件
wb = load_workbook(filename='example.csv')
ws = wb.active
print(ws.values)

 # 写入 CSV 文件
wb = load_workbook()
ws = wb.active
ws.append(['column1', 'column2', 'column3'])

5.使用 sqlite3 库
sqlite3 库是 Python 的一个数据库操作库,可以读取和写入 CSV 文件。例如:

import sqlite3

 # 读取 CSV 文件
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * FROM example")
rows = c.fetchall()
print(rows)

 # 写入 CSV 文件
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("INSERT INTO example VALUES ('column1', 'column2', 'column3')")

6.使用 xlrd 和 xlwt 库

import xlrd
import xlwt

 # 读取 CSV 文件
workbook  = xlrd.open_workbook('example.csv')
sheet  = workbook.sheet_by_index(0)
for row in sheet.rows:
    print(row)

 # 写入 CSV 文件
workbook  = xlwt.Workbook()
sheet  = workbook.add_sheet('Sheet1')
sheet.write(0, 0, 'column1')
sheet.write(0, 1, 'column2')
sheet.write(0, 2, 'column3')
workbook.save('example.csv')

7.使用 pandas 库的 read_csv() 和 to_csv() 函数

import pandas as pd

 # 读取 CSV 文件
df  = pd.read_csv('example.csv')

 # 写入 CSV 文件
df.to_csv('example.csv', index=False)

8.使用 csvkit 库

import csvkit

 # 读取 CSV 文件
with open('example.csv', 'r') as f:
    reader  = csvkit.CSVReader(f)
    for row in reader:
        print(row)

 # 写入 CSV 文件
with open('example.csv', 'w') as f:
    writer  = csvkit.CSVWriter(f)
    writer.writerow(['column1', 'column2', 'column3'])

9.使用 pyexcel 库

import pyexcel

 # 读取 CSV 文件
data  = pyexcel.get_records('example.csv')

 # 写入 CSV 文件
pyexcel.Saver('example.csv').save([['column1', 'column2', 'column3']])

这些方法都可以用来操作 CSV 文件,但是实际上,使用 csv 模块或 pandas 库是最常见的选择。

相关文章
|
1月前
|
数据挖掘 数据库 Python
Python操作CSV文件的小结
Python操作CSV文件的小结
|
5月前
|
Python
Python处理csv步骤详解
Python处理csv步骤详解
30 0
|
6月前
|
存储 IDE Shell
Python生成CSV文件
Python生成CSV文件
178 0
|
存储 Python
【从零学习python 】53. CSV文件和Python的CSV模块
【从零学习python 】53. CSV文件和Python的CSV模块
57 0
|
SQL JSON 数据库
使用 Python 处理 CSV 文件,附示例
在本文中,我们将学习如何在CSV 文件使用 Python 读取和写入数据,以及如何将 CSV 文件转换为 JSON 格式,反之亦然。我们将探讨如何使用 csv 模块,并查看有助于理解其工作原理的示例。
257 0
|
数据挖掘 数据处理 Python
Python处理CSV文件
Python处理CSV文件
285 0
Python处理CSV文件
|
Python
python读取写入csv文件
python读取写入csv文件
203 0
python_csv文件写入
python_csv文件写入
151 0
python_csv文件写入
|
存储 算法 数据处理
Python处理复杂的CSV文件
Python处理复杂的CSV文件
436 0
下一篇
无影云桌面