0
点赞
收藏
分享

微信扫一扫

python csv按列写入

吴wuwu 2023-07-22 阅读 66

Python CSV按列写入

CSV(Comma Separated Values)是一种常用的文件格式,用于存储表格数据。在Python中,我们可以使用csv模块来读取和写入CSV文件。本文将介绍如何使用Python的csv模块按列写入CSV文件。

创建CSV文件

首先,我们需要创建一个CSV文件,用于存储数据。我们可以使用内置的open()函数来创建文件,并将其打开为一个csv.writer对象。接下来,我们可以使用writerow()方法来写入数据行。

import csv

# 创建CSV文件
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['姓名', '年龄', '性别'])  # 写入表头
    writer.writerow(['小明', 18, '男'])  # 写入数据行
    writer.writerow(['小红', 20, '女'])  # 写入数据行

上述代码创建了一个名为data.csv的CSV文件,并写入了表头和两行数据。newline=''参数是为了避免生成的CSV文件中出现空行。

按列写入数据

通常情况下,我们需要按列写入数据,即将一列数据一次性写入CSV文件的一列中。为了实现这个目标,我们可以使用zip()函数将多个列表打包成元组的形式,然后通过writerows()方法将元组中的每个元素写入CSV文件的一列。

import csv

# 数据
names = ['小明', '小红', '小刚']
ages = [18, 20, 22]
genders = ['男', '女', '男']

# 创建CSV文件
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['姓名', '年龄', '性别'])  # 写入表头
    writer.writerows(zip(names, ages, genders))  # 按列写入数据

上述代码创建了一个具有三列数据的CSV文件。namesagesgenders分别表示姓名、年龄和性别的列表。通过zip(names, ages, genders),我们将这三个列表打包成一个元组列表,然后将其写入CSV文件。

结论

通过使用Python的csv模块,我们可以方便地按列写入CSV文件。只需将数据打包成元组列表,并使用writerows()方法将其写入文件即可。CSV文件在数据处理和数据交换中具有广泛的应用,了解如何按列写入CSV文件将提高我们在Python中处理CSV文件的能力。

希望本文对你了解如何使用Python csv模块按列写入CSV文件有所帮助。更多有关Python csv模块的信息,请参阅官方文档。

参考文献:

  • Python csv 模块文档:[
举报

相关推荐

0 条评论