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通过websocket与js客户端通信示例分析
Jun 25 Python
Python OS模块常用函数说明
May 23 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python绘制多个子图的实例
Jul 07 Python
python制作一个简单的gui 数据库查询界面
Nov 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
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php设计模式之委托模式
2016/02/13 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python去除文件中重复的行实例
2018/06/29 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python pillow模块使用方法详解
2019/08/30 Python
如何让python的运行速度得到提升
2020/07/08 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
什么时候用assert
2015/05/08 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
校园广播稿500字
2014/02/04 职场文书
五好党支部事迹材料
2014/02/06 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
老公出轨后的保证书
2015/05/08 职场文书