Python csv文件记录流程代码解析


Posted in Python onJuly 16, 2020

1、合并所有测试集和训练集的文件:

使用cmd到所在盘下,输入copy *.CSV all_***.csv即可

2、单独提取异常数据列作为csv文件:

import csv
import codecs
#coding:utf-8
with open("G:\\data_release\\train1.0\\all_train.csv","rt",encoding="utf-8")as f:
reader=csv.DictReader(f)
column=[row['triggername'] for row in reader]
file_name="G:\\data_release\\train1.0\\triggername.csv"
file_csv = codecs.open(file_name,'w+','utf-8')
writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for data in column:
 writer.writerow(data)

虽然可以写入,但是出现乱码原因应该为csv的BOM没有更改

解决方法:将encoding='utf8'改为encoding='gb18030'

但是打开文件发现并不是所有内容都在第一列,有一些出现第二列,原因是一句话里面出现了逗号

解决方法:遍历列表将逗号改为空格

i=0
while i < len(column):
column[i].replace(","," ")
i+=1

不知道怎么的不适合我用的csv文件,还在继续检查中

3、删除一些字符,如果知道字符的位置可以在列表的基础上进行操作

去除首部空格 line=line.lstrip()

4、导入一个csv文件的时候 data = pd.read_csv('G:\pytorch\data1.csv',encoding='utf-8')

报错的内容是这样的:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in position 0: invalid continuation byte

修改至data = pd.read_csv('F:\data1.csv', encoding='unicode_escape',header=None,sep = '\t',error_bad_lines=False)也没有用

删除整行重复项:

from more_itertools import unique_everseen
with open('F:\data1.csv','r') as f, open('F:\data2.csv','w') as out_file:
    out_file.writelines(unique_everseen(f))

5、unexpected index是代码的缩进出现问题

6、文本文件用rt,二进制文件用rb打开

with open("fer2013.csv", "rt", encoding="utf-8") as vsvfile:
   reader = csv.reader(vsvfile)
   rows = [row for row in reader]
      print(rows)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python str与repr的区别
Mar 23 Python
python中遍历文件的3个方法
Sep 02 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
介绍Python中内置的itertools模块
Apr 29 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python中必要的名词解释
Nov 20 Python
python 轮询执行某函数的2种方式
May 03 Python
python 绘制场景热力图的示例
Sep 23 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
Python 抓取数据存储到Redis中的操作
Jul 16 #Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 #Python
解决python对齐错误的方法
Jul 16 #Python
Python爬虫实例——爬取美团美食数据
Jul 15 #Python
django Model层常用验证器及自定义验证器详解
Jul 15 #Python
浅谈Django前端后端值传递问题
Jul 15 #Python
浅谈python出错时traceback的解读
Jul 15 #Python
You might like
SONY ICF-F10中波修复记
2021/03/02 无线电
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
js实现轮播图特效
2020/05/28 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Django 连接sql server数据库的方法
2018/06/30 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
《美丽的田园》教学反思
2014/03/01 职场文书
文员岗位职责范本
2014/03/08 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
小学校本培训方案
2014/06/06 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js