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函数缺省值与引用学习笔记分享
Feb 10 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Python入门学习指南分享
Apr 11 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
python如何爬取动态网站
Sep 09 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/09 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
js实现菜单跳转效果
2020/12/11 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
python类的继承实例详解
2017/03/30 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
python文件排序的方法总结
2020/09/13 Python
python实现感知机模型的示例
2020/09/30 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
水务局局长岗位职责
2013/11/28 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
甲方资料员岗位职责
2013/12/13 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
暑期培训随笔感言
2014/03/10 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
干部作风建设心得体会
2014/10/22 职场文书
学生逃课检讨书
2015/02/17 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python采集壁纸并实现炫轮播
2022/04/30 Python
Redis 限流器
2022/05/15 Redis