📜  python 另存为 csv - Python (1)

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

Python 另存为 CSV

在数据处理中,CSV格式是非常常见的文件格式。Python提供了许多方便的库来读取、操作和写入CSV文件。本文将介绍如何使用Python将数据另存为CSV文件。

CSV格式简介

CSV(Comma-Separated Values)格式是一种常见的数据存储格式,其中每行代表一个记录,每个记录由逗号分隔的字段组成。以下是一个简单的CSV文件示例:

Name,Age,City
John,25,New York
Jane,30,San Francisco
Bob,45,London
将数据写入CSV文件

使用Python写入CSV文件非常简单。只需使用Python内置的csv库创建一个csv.writer对象并使用它写入数据即可。以下是写入CSV文件的示例代码:

import csv

data = [
    ['Name', 'Age', 'City'],
    ['John', '25', 'New York'],
    ['Jane', '30', 'San Francisco'],
    ['Bob', '45', 'London']
]

with open('people.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(data)

在上面的示例中,我们定义了一个名为data的Python列表,其中包含要写入CSV文件的数据。然后我们使用csv.writer创建一个写入器对象,该对象使用writerows方法将数据写入CSV文件。需要注意的是,我们使用newline=''参数来防止在Windows系统下出现多余的空行。

从CSV文件读取数据

使用Python读取CSV文件也很简单。只需使用csv库创建一个csv.reader对象并使用它读取数据即可。以下是读取CSV文件的示例代码:

import csv

with open('people.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(', '.join(row))

在上述代码中,我们使用csv.reader创建一个读取器对象,并使用for循环遍历所有行。然后我们将每一行使用join方法连接成一个字符串,并输出到控制台上。

使用Pandas库

Pandas是一种Python数据处理库,它提供了许多高级数据结构和函数,可以方便地进行数据录入、处理和输出。使用Pandas库可以很方便地将数据按照CSV格式另存为文件。以下是使用Pandas库将数据写入CSV文件的示例代码:

import pandas as pd

data = {
    'Name': ['John', 'Jane', 'Bob'],
    'Age': [25, 30, 45],
    'City': ['New York', 'San Francisco', 'London']
}

df = pd.DataFrame(data)
df.to_csv('people.csv', index=False)

在上述代码中,我们使用Pandas创建一个DataFrame对象,该对象包含了要写入CSV文件的数据。然后我们使用to_csv方法将数据保存到一个名为people.csv的文件中,并将index参数设置为False以避免保存索引值。

总的来说,Python提供了很多方便的工具来进行CSV文件的读取和写入。无论是使用Python内置的csv库还是使用Pandas库,都可以很容易地完成这些任务。