Python csv文件記錄流程代碼解析
1、合并所有測試集和訓練集的文件:
使用cmd到所在盤下,輸入copy *.CSV all_***.csv即可
2、單獨提取異常數(shù)據(jù)列作為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)
雖然可以寫入,但是出現(xiàn)亂碼原因應該為csv的BOM沒有更改
解決方法:將encoding='utf8'改為encoding='gb18030'
但是打開文件發(fā)現(xiàn)并不是所有內(nèi)容都在第一列,有一些出現(xiàn)第二列,原因是一句話里面出現(xiàn)了逗號
解決方法:遍歷列表將逗號改為空格
i=0
while i < len(column):
column[i].replace(","," ")
i+=1
不知道怎么的不適合我用的csv文件,還在繼續(xù)檢查中
3、刪除一些字符,如果知道字符的位置可以在列表的基礎(chǔ)上進行操作
去除首部空格 line=line.lstrip()
4、導入一個csv文件的時候 data = pd.read_csv('G:\pytorch\data1.csv',encoding='utf-8')
報錯的內(nèi)容是這樣的:
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是代碼的縮進出現(xiàn)問題
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)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中Pickling和Unpickling的區(qū)別詳解
在本文中,我們將探討 Python 中 pickling 和 unpickling 之間的主要區(qū)別,我們將詳細討論 Python pickling 和 unpickling 的概念,包括它們的目的、語法、用法以及安全可靠的 pickling 和 unpickling 操作的注意事項,需要的朋友可以參考下2023-09-09Python實現(xiàn)Excel和CSV之間的相互轉(zhuǎn)換
通過使用Python編程語言,編寫腳本來自動化Excel和CSV之間的轉(zhuǎn)換過程,可以批量處理大量文件,定期更新數(shù)據(jù),并集成轉(zhuǎn)換過程到自動化工作流程中,本文將介紹如何使用Python 實現(xiàn)Excel和CSV之間的相互轉(zhuǎn)換,需要的朋友可以參考下2024-03-03python tkinter 設(shè)置窗口大小不可縮放實例
這篇文章主要介紹了python tkinter 設(shè)置窗口大小不可縮放實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03