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正则表达式操作指南(re使用)
Sep 06 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python3+requests接口自动化session操作方法
Oct 13 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python发展史及网络爬虫
Jun 19 Python
Python 如何调试程序崩溃错误
Aug 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
JavaScript中string对象
2015/06/12 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
深入理解python函数递归和生成器
2016/06/06 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python机器学习之决策树算法
2017/12/22 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
环保专业大学生职业规划设计
2014/01/10 职场文书
收银员岗位职责
2014/02/07 职场文书
中学生检讨书范文
2014/11/03 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
React forwardRef的使用方法及注意点
2021/06/13 Javascript
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js