Python使用pandas庫讀取csv文件,並分組統計的一個例子


代碼:

# coding=gbk
# 從HostWrites.csv讀取數據並分組統計

import pandas
import datetime

print "\r\n從 HostWrites.csv 讀取數據並分組統計\r\n"

excel = pandas.read_csv("D:\Program Files\CrystalDiskInfo8_2_0\Smart\KXG6AZNV512G TOSHIBA39HS1002TMFQ\HostWrites.csv", header=None)

dates = []
kv = {}
# for row in excel.iterrows():
for row in excel.tail(100).values:
    time = pandas.to_datetime(row[0])
    value = row[1]
    date = datetime.datetime.strftime(time, "%Y-%m-%d")

    if date not in kv:
        dates.append(date)
    kv[date] = value

last = None
delta = 0
lst = []
for date in dates:
    if last is not None:
        delta = kv[date] - last
    last = kv[date]

    today = datetime.datetime.strftime(datetime.datetime.now(), "%Y-%m-%d")
    yesterday = datetime.datetime.strftime(datetime.datetime.now() + datetime.timedelta(-1), "%Y-%m-%d")

    if delta > 50 or date == today or date == yesterday:
        lst.append((date, kv[date], delta))

print "日期".ljust(12, " "), "固態硬盤寫入量".ljust(16, " "), "增量"

index = 0
for item in lst:
    index += 1
    if len(lst) - index < 20:
        print str(item[0]).ljust(13, " "), str(item[1]).ljust(15, " "), item[2]

raw_input("輸入任意字符退出:")
View Code

輸出:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM