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
相关推荐
TomEval2 分钟前
【测AI】第05篇:Python 爬虫进阶 —— 动态页面爬取与 Scrapy 框架
人工智能·爬虫·python·scrapy·自动化
huisheng_qaq11 分钟前
【Python基础篇-07】深入理解python的面向对象编程
python·多态·继承·面向对象编程·封装
FanetheDivine12 分钟前
学习python 2.语法速览
python
奕鼎竜瑆20 分钟前
[新手小白也能学会] 01-PyTorch框架使用(上)
人工智能·pytorch·python
yexianglunbai22 分钟前
中间件(Middleware)详解:概念、作用与实战
java·开发语言·中间件
叶总没有会24 分钟前
OpenFeign
java·开发语言·springcloud·openfeign
海天一色y26 分钟前
图像分割全解析:从经典算法到深度学习的原理与实战(Python + MATLAB)
python·深度学习·算法
三点水-here44 分钟前
从 Miniconda 迁移到 Miniforge3 全记录:安装、配置、环境迁移与排错实录
python·conda
geovindu1 小时前
rust: tree
开发语言·后端·rust
程序员老陆1 小时前
C++ 继承方式:公有、保护、私有,到底在控制什么
开发语言·c++