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代码检查工具pylint 让你的python更规范
Sep 05 Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python实现学生管理系统开发
Jul 24 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
python迷宫问题深度优先遍历实例
Jun 20 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
javascript知识点收藏
2007/02/22 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
vue axios用法教程详解
2017/07/23 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python获取多线程及子线程的返回值
2017/11/15 Python
使用python为mysql实现restful接口
2018/01/05 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
交通工程专业推荐信
2014/09/06 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android