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
相关推荐
小小龙学IT3 分钟前
Go 后端并发实战:从 goroutine 到流水线架构
开发语言·架构·golang
marsh02065 分钟前
60 openclaw与物联网:连接物理世界的智能应用
开发语言·物联网·青少年编程·php·技术美术
我有满天星辰14 分钟前
【Dart 语言学习教程 】第三章:函数式编程与高阶特性
开发语言·javascript·ecmascript
chimchim6614 分钟前
Azure Data Factory (ADF)‌ 之databricks使用
后端·python·flask
ふり15 分钟前
测试的“三重境界”:黑盒、白盒、灰盒的对比与实践
网络·python·测试工具·需求分析
wearegogog12317 分钟前
基于C#的电机监控上位机(串口通信+实时波形)
开发语言·c#
开源量化GO19 分钟前
多合约期货策略目标持仓怎么更新不容易乱
python·区块链
星栈独行19 分钟前
Makepad、egui、Dioxus、Tauri:Rust GUI 到底怎么选
开发语言·后端·程序人生·ui·rust
兰令水28 分钟前
leecodecode【回溯组合】【2026.6.5打卡-java版本】
java·开发语言
Sylvia33.35 分钟前
2026世界杯全套数据API接入教程:WebSocket实时进球推送实例
java·网络·python·websocket·网络协议