用python把list里的数据写入csv

在Python中,将列表数据写入CSV文件是一种常见的需求。使用pandas库可以轻松实现这一目标。首先,导入pandas库,并定义两个列表a和b。接着,创建一个DataFrame对象,其中列名分别为'a_name'和'b_name',对应的值分别为a和b。最后,利用DataFrame的to_csv方法将数据写入名为"test.csv"的文件中,并设置...
用python把list里的数据写入csv
在Python中,将列表数据写入CSV文件是一种常见的需求。使用pandas库可以轻松实现这一目标。首先,导入pandas库,并定义两个列表a和b。接着,创建一个DataFrame对象,其中列名分别为'a_name'和'b_name',对应的值分别为a和b。最后,利用DataFrame的to_csv方法将数据写入名为"test.csv"的文件中,并设置index=False以避免显示行名。

示例代码如下:

import pandas as pd

a = [1,2,3]

b = [4,5,6]

dataframe = pd.DataFrame({'a_name':a,'b_name':b})

dataframe.to_csv("test.csv",index=False,sep=',')

执行上述代码后,"test.csv"文件的内容将如下:

a_name,b_name

1,4

2,5

3,6

除了使用pandas,还可以利用csv模块直接操作CSV文件。这里展示一种逐行写入的方法:

首先,打开一个名为"test.csv"的文件,然后创建一个csv.writer对象。接着,写入列名和多行数据。示例代码如下:

import csv

with open("test.csv","w") as csvfile:

writer = csv.writer(csvfile)

#先写入columns_name

writer.writerow(["index","a_name","b_name"])

#写入多行用writerows

writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

执行上述代码后,"test.csv"文件的内容将如下:

index,a_name,b_name

0,1,3

1,2,3

2,3,4

读取CSV文件同样可以使用csv模块。首先,打开文件并创建一个csv.reader对象,然后逐行读取数据。示例代码如下:

import csv

with open("test.csv","r") as csvfile:

reader = csv.reader(csvfile)

#这里不需要readlines

for line in reader:

print(line)

以上就是Python中将列表数据写入CSV文件的两种方法。2024-12-06
mengvlog 阅读 715 次 更新于 2025-12-19 17:56:24 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部