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基于checksum计算文件是否相同的方法
Jul 09 Python
浅谈django orm 优化
Aug 18 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python实现狄克斯特拉算法
Jan 17 Python
python for和else语句趣谈
Jul 02 Python
python Django 创建应用过程图示详解
Jul 29 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Python partial函数原理及用法解析
Dec 11 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 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脚本的10个技巧(4)
2006/10/09 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Python代码注释规范代码实例解析
2020/08/14 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
《她是我的朋友》教学反思
2014/04/26 职场文书
高中军训的心得体会
2014/09/01 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
房租涨价通知
2015/04/23 职场文书
我的1919观后感
2015/06/03 职场文书
朋友离别感言
2015/08/04 职场文书
怎么用Python识别手势数字
2021/06/07 Python
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
python神经网络ResNet50模型
2022/05/06 Python