python怎么写csv文件

最常用的一种方法,利用pandas包。

复制代码
import pandas as pd
 
#任意的多组列表
a = [1,2,3]
b = [4,5,6]    
 
#字典中的key值即为csv中列名
dataframe = pd.DataFrame({'a_name':a,'b_name':b})
 
#将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv("test.csv",index=False,sep=',')
复制代码
 a_name  b_name
0       1       4
1       2       5
2       3       6

同样pandas也提供简单的读csv方法

复制代码
import pandas as pd
data = pd.read_csv('test.csv')

会得到一个DataFrame类型的data;

另一种方法用csv包,一行一行写入。

复制代码
import csv
 
#python2可以用file替代open
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]])
复制代码
index   a_name  b_name
0       1      3
1       2      3
2       3      4

读取csv文件用reader()方法

复制代码
import csv
with open("test.csv","r") as csvfile:
    reader = csv.reader(csvfile)
    #这里不需要readlines
    for line in reader:
        print line
相关推荐
wifi___4 小时前
全局异常处理的原理
java·开发语言
平常心的技术小牛8 小时前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆8 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
Python私教8 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
余额瞒着我当琳10 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪10 小时前
WebClient内存配置解析
开发语言·springboot·webflux
北斗落凡尘10 小时前
LangGraph 入门实战(12)--使用MCP
后端·python·langchain
jdksjw11 小时前
同步与异步、阻塞与非阻塞、多线程、协程超详细讲解(Python并发编程从入门到精通)
开发语言·python
Zach_菠萝侠11 小时前
【DeepSeek Harness 研究】进化方向4:安全加固 思考、设计与实现
开发语言·安全·deepseek
Mike_Zhang11 小时前
使用python统计FreeSWITCH呼叫并发
python·freeswitch