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 参数列表中的self 显式不等于冗余
Dec 01 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
pandas中去除指定字符的实例
May 18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python调用其他文件函数或类的示例
Jul 16 Python
python使用turtle库绘制奥运五环
Feb 24 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
使用python如何删除同一文件夹下相似的图片
May 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
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP排序算法类实例
2015/06/17 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python双向链表原理与实现方法详解
2019/12/03 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
社区端午节活动方案
2014/01/28 职场文书
销售人员获奖感言
2014/02/05 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
中班上学期个人总结
2015/02/12 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
《三国志》赏析
2019/08/27 职场文书
Python包argparse模块常用方法
2021/06/04 Python