python读写csv文件并增加行列的实例代码


Posted in Python onAugust 01, 2019

python读写csv文件并增加行列,具体代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Thu Aug 17 11:28:17 2017
@author: Shawn Yuen
"""
import csv
d = list(range(38685))
with open('./kinetics_test.csv') as f1:
 f_csv = csv.DictReader(f1)
 for i, row in enumerate(f_csv):
 #print(row)
 key1 = 'label'
 value1 = 'test'
 row[key1] = value1
 key2 = 'is_cc'
 value2 = '0'
 row[key2] = value2
 d[i] = row
f1.close()
headers = ['label', 'youtube_id', 'time_start', 'time_end', 'split', 'is_cc']
with open('./kinetics_test_new_.csv', 'w') as f:
 f_csv = csv.DictWriter(f, headers)
 f_csv.writeheader()
 f_csv.writerows(d)
f.close()
with open('./kinetics_test_new_.csv','rt') as fin:
 lines=''
 for line in fin:
 if line!='\n':
  lines+=line
with open('./kinetics_test_new.csv','wt')as fout:
 fout.write(lines)

为了下载test数据,

方法一: 用Excel打开csv文件,手动添加label和is_cc;

方法二: 利用python里面的csv模块改写。

生成的csv文件中奇怪的多了一些空行,然后找到解决方法,见参考资料。

python 定义给定初值或长度的list

知识点扩展:

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,不熟悉处理方法可以参考pandas十分钟入门

另一种方法用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

总结

以上所述是小编给大家介绍的python读写csv文件并增加行列的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python改变日志(logging)存放位置的示例
Mar 27 Python
Python中__init__和__new__的区别详解
Jul 09 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
深入理解Django的自定义过滤器
Oct 17 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
查看Django和flask版本的方法
May 14 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 #Python
python对csv文件追加写入列的方法
Aug 01 #Python
Django Aggregation聚合使用方法解析
Aug 01 #Python
Flask教程之重定向与错误处理实例分析
Aug 01 #Python
python gdal安装与简单使用
Aug 01 #Python
Django模型修改及数据迁移实现解析
Aug 01 #Python
Django 大文件下载实现过程解析
Aug 01 #Python
You might like
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
理解Python中的With语句
2015/02/02 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python导入模块交叉引用的方法
2019/01/19 Python
python中如何使用insert函数
2020/01/09 Python
C语言基础笔试题
2013/04/27 面试题
光电信息专业应届生求职信
2013/10/07 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
鉴定评语大全
2014/05/05 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
Android自定义双向滑动控件
2022/04/19 Java/Android