用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 阅读 605 次 更新于 2025-09-11 04:20:27 我来答关注问题0
  • 首先,导入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 = ...

  • 1、创建python文件,testsum.py;2、编写python代码,初始化list内容;dt = {"0": "10", "J": "11", "Q": "12"} test = ['2D', '3S', '4D', 'QD', '0S', 'JD']3、编写函数,进行list内容求和;def func(li):nums = []result = 0 for index, s in enumerate(li):tp...

  •  百度网友3c5f44c Python中怎么快速提取List中的元素个数

    commonest = [1,2,2,2,1,3,4,5,1,1]print(commonest.count(1))需要把数据存储到列表中,列表的count的方法可以统计某个元素出现的次数

  • print('三个数中最大的值为:%s'%max_num)#输出最大值 2、max()函数 max()函数是Python的内置函数,它可以返回给定参数的最大值,代码如下:输入语句省略 print(max(num1.num2.num))#因为三个参数都为同一个类型,使用可以在输出函数里直接使用max()函数进行判断后输出。3、列表Sort()方法 将...

  •  107011162 python中,如何将list中的各个值快速赋值给变量

    a, b, c, d = list1 这种方式只有当左边的操作数个数和list1长度相同时,才可以这么做,不然不报错.我们假设我们有一个list对象List,它的长度足够长,想把它从下标i开始的k个元素赋给k个元素,可以这么做:v1, v2, v3, ..., vk = List[i : i + k] #默认i=0, k=len(List)其实你的...

檬味博客在线解答立即免费咨询

Python相关话题

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