Python对EXCEL中关键字相同的记录进行统计,并对前若干个数据进行柱状图展示
Python对EXCEL中关键字相同的记录进行统计,并对前若干数据进行柱状图展示
import csv
import matplotlib.pyplot as plt
import numpy as np
import pandas
import os
source=“D:/乔雪梅/钢构用户行为分析”
file_list=os.listdir(source) #读取某一路径下的所有文件
#存储全量路径
source_m=[ source+"/"+i for i in file_list]
#正常显示读取的表格中的中文字体
plt.rcParams[‘font.sans-serif’]=[‘SimHei’]
plt.rcParams[‘axes.unicode_minus’] = False
def sta(fp):
#打开文件
file =open(fp,‘r’)
#读取文件中的所有行
lines=file.readlines()
file.close()
row=[]#定义行数组 column=[]#存储功能码 col=[]#存储功能名 for line in lines: row.append(line.split(',')) for i in range(1,len(row)): m=row[i] column.append(m[2])#获取功能码 col.append(m[3]) #获取功能名 #统计每个功能点击的次数,按功能码进行统计 click_numbers={} for it in column: click_numbers[it] = 0 for i in column: click_numbers[i]=click_numbers[i]+1 fig = plt.figure() #截取部分功能(使用次数多的功能)显示 function_name=[] click_times=[] for ms in click_numbers.keys(): if len(click_numbers.keys())>11: if click_numbers[ms]>5: if col[column.index(ms)]=='"查看型钢代号表"' or col[column.index(ms)]=='"新建"'or col[column.index(ms)]=='" ..."' or col[column.index(ms)]=='"动态"': #print(col[column.index(ms)]) function_name.append(col[column.index(ms)]+ms) else: function_name.append(col[column.index(ms)]) click_times.append(click_numbers[ms]) else: if col[column.index(ms)]=='"新建"': function_name.append(col[column.index(ms)]+ms) else: function_name.append(col[column.index(ms)]) click_times.append(click_numbers[ms])
#删除特殊分组中的功能
delete=[’“软件关闭”’,’“关闭工程”’,’“新建工程”’,’“软件启动”’,’“保存工程”’,’“打开工程”’,’“加密锁-启动”’]
for d in delete:
if d in function_name:
indexs=function_name.index(d)
function_name.remove(d)
#print(“delete”,click_times[indexs],indexs)
click_times.remove(click_times[indexs])
plt.bar(function_name,click_times,0.1,color="green") plt.xlabel("功能", fontsize=20) plt.ylabel('点击次数', fontsize=20) plt.title(file_list[source_m.index(fp)]) #前两个参数确定柱子的位置,1.02*p代表在柱子顶稍高一点,第三个参数设定显示数据,fontsize规定字号 #显示功能名 for x, y in enumerate(click_times): plt.text(x, y*1.02 , '%s' % y, ha='center', va='bottom') return function_name
total=[]
fp=source_m[6] #7个用户,每个用户单个调试 0-6
sta(fp)
plt.show()
结果如下图:
- 点赞
- 收藏
- 分享
- 文章举报
- Mysql分表数据通过Python进行汇总统计
- 利用 Python 进行数据分析(九)pandas 汇总统计和计算
- 7057-1.Python数据可视化:利用matplotlib中的subplot进行图中图展示
- 像Excel一样使用Python进行数据分析 Dataframe
- 如何用Python语言编写源程序,读取Excel中数据,并画出柱状图?
- 用Python将统计数据不存在的记录按维度对应指标补齐(续:日数据情形)
- 通过Python根据汉语水平词汇与汉字等级大纲进行数据统计
- 用 python实现简单EXCEL数据统计
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
- Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
- 《利用python 进行数据分析》要点记录
- Python爬取百度新闻数据并将时间统计到EXCEL中
- Excel中如何找出两列数据中相同的数据,并且进行同行显示
- Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计
- echarts 学习日志之堆叠柱状图对多数据进行统计并显示
- 用python对文本格式的数据进行统计处理
- 数据集中进行记录统计
- Python使用SQLite和Excel操作进行数据分析
- Python脚本进行主播招募相关数据统计的案例
- python读写sqlite3数据库并将统计数据写入excel