回覆列表
  • 1 # 小小猿愛嘻嘻

    這裡介紹2種python讀寫csv檔案的方式,分別是csv模組和pandas模組,csv模組是python中專門用於讀寫csv檔案的一個庫,而pandas模組是一個數據處理庫,其中就有針對csv檔案的讀寫,下面我分別簡單介紹一下這2個庫的安裝和簡單使用,實驗環境win7+python3.6+pycharm5.0,主要內容如下:

    為了方便讀取資料,這裡我新建了一個data.csv測試檔案,主要內容如下:

    csv模組讀寫csv檔案,這裡的讀寫方式挺像讀寫簡單的txt檔案,測試程式碼及主要截圖如下:

    1.讀取csv檔案,這裡主要是open開啟csv檔案,然後調取reader函式讀取檔案內容,最後返回就行,主要程式碼如下:

    程式執行截圖如下,已經成功打印出資料:

    2.寫入csv檔案,這個也挺簡單的,這裡需要注意的是,一定要把引數newline設定為空,不然會插入空行,主要程式碼如下:

    程式執行截圖如下:

    pandas讀寫csv檔案,這個就比較簡單了,pandas是一個專門的資料處理庫,可以快速的讀寫資料,包括csv,excel等,1行程式碼就可搞定,測試程式碼及截圖如下,安裝命令“pip install pandas”:

    1.pandas讀取csv檔案,這裡主要用到read_csv這個函式,程式碼如下,1行就可讀取csv檔案資料,返回值型別為DataFrame型別,如下:

    程式執行截圖如下:

    2.寫入csv檔案,這裡主要呼叫to_csv這個函式就行,如下:

    程式執行截圖如下:

  • 2 # 程式猿來導事

    CSV檔案特點:

    CSV(Comma-Separated Values)即逗號分隔值,可以用Excel開啟檢視。由於是純文字,任何編輯器也都可開啟。與Excel檔案不同,CSV檔案中:

    值沒有型別,所有值都是字串不能指定字型顏色等樣式不能指定單元格的寬高,不能合併單元格沒有多個工作表不能嵌入影象圖表1.最原始方法讀取

    with open("BatteryLog.csv") as file:

    for line in file:

    print(line)

    讀取結果:按行讀取,按行列印結果。

    2018-11-01 05:49:48,100,18.8,4125,"FULL"

    2018-11-01 05:53:32,100,18.8,4097,"Unplugged"

    2018-11-01 05:54:44,99,18.8,3845,"Use"

    2018-11-01 05:55:25,98,18.8,3840,"Use"、

    2.csv

    庫方法讀取

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    import csv

    csv_reader = csv.reader(open("BatteryLog.csv"))

    for row in csv_reader:

    print(row)

    CSV讀取的結果按行讀取並存儲在列表裡:

    3.pandas庫讀取

    #!/usr/bin/env python3

    import pandas as pd

    data_frame = pd.read_csv("BatteryLog.csv")

    print(data_frame)

    pandas庫讀取方法和結果如下:

  • 中秋節和大豐收的關聯?
  • 八個月孕婦胃酸怎麼辦?胃酸在睡覺時候會反胃,這樣吃什麼能好?