利用Python讀取CSV檔案並統計資料

2021-09-20 03:14:51 字數 1151 閱讀 5642

如下csv檔案記錄了一下檔案的大小,每列希望彙總求和。由於檔案大小帶有不同的單位gb、mb、kb,在csv或excel中直接統計也不方便,使用python小指令碼可以簡單解決以上問題。

**如下:

#coding=utf-8

import csv

#import re

#拓展:正規表示式 提取字串中數字

f = open('19q2_e3dcm.csv')

l=list(csv.reader(f))

##print(l)

##print(len(l))

def sum_size(size_list):#列表元素大小統計函式

sum_gb = sum_mb = sum_kb = 0

for size in size_list:

if 'gb' in size:

sum_gb += float(size.replace('gb',''))

elif 'mb' in size:

sum_mb += float(size.replace('mb',''))

elif 'kb' in size:

sum_kb += float(size.replace('kb',''))

else:

print('{}資料有誤請確認!'.format(size))

sum_size = sum_gb + sum_mb/1024 + sum_kb/(1024**2)

return sum_size

for i in range(5):#第i列

l_colomn =

for j in range(len(l)):#第j行

sum_size = sum_size(l_colomn)

print('第列合計為gb'.format(i+1,sum_size))

經以往資料的統計結果測試,執行成功:

python讀取csv檔案

csv格式資料 import csvcsv資料儲存,包括三種方式 直接寫入csv檔案 寫入 一條或者多條資料 import csv header line1 line2 line3 rows 1,2,3 4,5,6 7,8,9 with open test.csv w as f file csv.w...

python讀取CSV檔案

reader讀取csv檔案,再用for迴圈遍歷 import csv with open customer.csv as f f csv csv.reader f for row in f csv print row 0 執行結果 id test 932467 1111 932468 2 93246...

python讀取csv檔案

在python裡面,讀取或寫入csv檔案時,首先要import csv這個庫,然後利用這個庫提供的方法進行對檔案的讀寫。0x01 獲取每一行 讀取csv檔案,用的是csv.reader 這個方法。返回結果是乙個 csv.reader的物件,我們可以對這個物件進行遍歷,輸出每一行,某一行,或某一列。如...