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之网站的结构
Oct 24 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python随机生成指定长度密码的方法
Apr 04 Python
在Python中使用SQLite的简单教程
Apr 29 Python
TensorFlow实现创建分类器
Feb 06 Python
Python实现网站表单提交和模板
Jan 15 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
为什么python比较流行
Jun 19 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
会计实习期自我鉴定
2013/10/06 职场文书
学生会竞选自荐信
2013/10/12 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
老师给学生的表扬信
2014/01/17 职场文书
自荐信怎么写
2015/03/04 职场文书
产品调价通知函
2015/04/20 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle