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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python 26进制计算实现方法
May 28 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
使用python爬取抖音视频列表信息
Jul 15 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Python DES加密实现原理及实例解析
Jul 17 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python入门学习之类的相关知识总结
May 25 Python
Python Django项目和应用的创建详解
Nov 27 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
js常用代码段整理
2011/11/30 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
js实现登录与注册界面
2017/11/01 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
党校培训思想汇报
2013/12/30 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
python基础之类属性和实例属性
2021/10/24 Python