Python怎樣讀寫csv文件?

逗號分隔值(Comma-Separated Values,CSV,有時也稱爲字符分隔值,因爲分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味着該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或製表符。通常,所有記錄都有完全相同的字段序列

小編整理了一些Python學習內容,我把它推薦給你!Python資料+Qun  69286 - 7294 就能獲得全部資料!免費學習視頻+項目源碼,並且在學習的過程中,還可以參與我們的訓練營學習!

特點

  • 讀取出的數據一般爲字符類型,如果是數字需要人爲轉換爲數字

  • 以行爲單位讀取數據

  • 列之間以半角逗號或製表符爲分隔,一般爲半角逗號

  • 一般爲每行開頭不空格,第一行是屬性列,數據列之間以間隔符爲間隔無空格,行之間無空行。

行之間無空行十分重要,如果有空行或者數據集中行末有空格,讀取數據時一般會出錯,引發[list index out of range]錯誤。PS:已經被這個錯誤坑過很多次!

使用python I/O寫入和讀取CSV文件

使用PythonI/O寫入csv文件

常見錯誤list index out of range

  • 其中我們重點需要講的是 with open(birth_weight_file, "w", newline='') as f: 這個語句。表示寫入csv文件,如果不加上參數 newline='' 表示以空格作爲換行符,而是用 with open(birth_weight_file, "w") as f: 語句。則生成的表格中會出現空行。

  • 不僅僅是用python I/O進行csv數據的讀寫時,利用其餘方法讀寫csv數據,或者從網上下載好csv數據集後都需要查看其每行後有沒有空格,或者有沒有多餘的空行。避免不必要的錯誤~影響數據分析時的判斷。

使用PythonI/O讀取csv文件

  • 使用python I/O方法進行讀取時即是新建一個List 列表然後按照先行後列的順序(類似C語言中的二維數組)將數據存進空的List對象中,如果需要將其轉化爲numpy 數組也可以使用np.array(List name)進行對象之間的轉化。
  • 小編整理了一些Python學習內容,我把它推薦給你!Python資料+Qun  69286 - 7294 就能獲得全部資料!免費學習視頻+項目源碼,並且在學習的過程中,還可以參與我們的訓練營學習!

使用Pandas讀取CSV文件

使用Tensorflow讀取CSV文件
本人在平時一般都是使用Tensorflow處理各類數據,所以對於使用Tensorflow讀取數據在此不過多的進行解釋。

還有其他使用python讀取文件的各種方法,這裏介紹三種,不定期進行補充。