回覆列表
-
1 # 小小猿愛嘻嘻
-
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庫讀取方法和結果如下:
這裡介紹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這個函式就行,如下:
程式執行截圖如下: