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实现的简单dns查询功能示例
May 24 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
Python 实现网页自动截图的示例讲解
May 17 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
python怎么判断素数
Jul 01 Python
python re的findall和finditer的区别详解
Nov 15 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随机数生成代码与使用实例分析
2011/04/08 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
解决python报错MemoryError的问题
2018/06/26 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python 数据类型强制转换的总结
2021/01/25 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
有多年工作经验的自我评价
2014/03/02 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
大学生见习总结报告
2015/06/24 职场文书