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网络编程之文件下载实例分析
May 20 Python
Python中返回字典键的值的values()方法使用
May 22 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
对python周期性定时器的示例详解
Feb 19 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
Python列表元素常见操作简单示例
Oct 25 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python如何安装下载后的模块
Jul 03 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
python内置进制转换函数的操作
Jun 02 Python
只用Python就可以制作的简单词云
Jun 07 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
E路文章系统PHP
2006/12/11 PHP
php获取系统变量方法小结
2015/05/29 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
php和asp语法上的区别总结
2019/05/12 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
javascript的this关键字详解
2019/05/20 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python获取当前时间的方法
2014/01/14 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
爱心捐助倡议书
2014/05/19 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
金陵十三钗观后感
2015/06/04 职场文书
消费者投诉书范文
2015/07/02 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫