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中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
python调用百度语音识别api
Aug 30 Python
python itchat给指定联系人发消息的方法
Jun 11 Python
FFrpc python客户端lib使用解析
Aug 24 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
用python对oracle进行简单性能测试
Dec 05 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
Python的collections模块真的很好用
Mar 01 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
中国收音机工业发展史
2021/03/02 无线电
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
js实现密码强度检验
2017/01/15 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
在Python中处理XML的教程
2015/04/29 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python绘制圆柱体的方法
2018/07/02 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Keras 使用 Lambda层详解
2020/06/10 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
将相和教学反思
2014/02/04 职场文书
教师求职信怎么写
2015/03/20 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android