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
相关推荐
在繁华处2 分钟前
JAVA实战:文件管理系统1.0
java·开发语言·前端
算法与编程之美3 分钟前
Java数组动态扩容
java·开发语言·python·算法
weixin_462446236 分钟前
【原创实践】python版playwright截取多个图
开发语言·python·策略模式
JienDa31 分钟前
JienDa聊PHP:算命平台实战中主流PHP框架的协同架构方略
开发语言·架构·php
2301_7644413340 分钟前
三维建筑非法入侵情景推演
python·学习·算法
爱写代码的小朋友1 小时前
21天学通Python全栈开发实战指南
开发语言·python
java1234_小锋1 小时前
基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程 - 裁剪和矫正车牌
python·深度学习·cnn·车牌识别
苦荞米1 小时前
异步方法-C#中坑最大最深的功能
开发语言·c#
软件测试曦曦1 小时前
使用Python接口自动化测试post请求和get请求,获取请求返回值
开发语言·自动化测试·软件测试·python·功能测试·程序人生·职场和发展
陈奕昆1 小时前
n8n实战营Day2:复杂逻辑控制·HTTP请求+条件分支节点实操
网络·人工智能·python·网络协议·n8n