栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

工作中一个简单python数据处理-统计csv文件并画柱状图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

工作中一个简单python数据处理-统计csv文件并画柱状图

工作中一个简单python数据处理

工作中需要parsing一些短信数据,会有接口直接将数据导入到csv文件,但是报告时需要统计csv文件中数据频率,所以写了一个python脚本做一些简单处理。
流程:
1.读取相应文件夹及相应csv文件
2.取出csv文件相应列进行统计
3.使用pyplot绘制柱状图

import os
import csv 
import matplotlib.pyplot as plt

data_path = 'D:csv\'
file_list = os.listdir(data_path)

dictionary = {}
dbig150 = {}
total = 0
for f in file_list:
    csv_reader = csv.reader(open(data_path+str(f)))
    i = 0
    for line in csv_reader:
        if i == 0:
            i = 1
            continue
        data = line[7]
        cnt = int(line[8])
        total += cnt
        x = int(data[9:])
        if(x<0):
            print("x=",x)
        if(x>150):
            if x not in dbig150:
                dbig150[x] = cnt
            else:
                dbig150 += cnt
            x = 150
        if x not in dictionary:
            dictionary[x] = cnt
        else:
            dictionary[x] += cnt
temp = sorted(dbig150)
print("total=",total)
sorted(dictionary.keys())
plt.bar(list(dictionary.keys()),dictionary.values(),color='g')
plt.show()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329570.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号