如何用Numpy分析各类用户占比
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇内容主要讲解"如何用Numpy分析各类用户占比",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Numpy分析各类用户占比"吧!分析目标观察上次的数
千家信息网最后更新 2025年02月04日如何用Numpy分析各类用户占比
本篇内容主要讲解"如何用Numpy分析各类用户占比",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何用Numpy分析各类用户占比"吧!
分析目标
观察上次的数据,数据中有的数据有会员与非会员两种用户类别。
这次我们主要分析一下两种类别用户在数据中占比。
数据读取与数据清洗
根据流程示意图我们主要遵循下面几个步骤:
此处代码为:
# 数据读取,数据清洗
def read_clean_data():
clndata_arr_list = []
for data_filename in data_filenames:
file = os.path.join(data_path, data_filename)
data_arr = np.loadtxt(file, skiprows=1, delimiter=',', dtype=bytes).astype(str)
cln_arr = np.core.defchararray.replace(data_arr[:, -1], '"', '')
cln_arr = cln_arr.reshape(-1,1)
clndata_arr_list.append(cln_arr)
year_cln_arr = np.concatenate(clndata_arr_list)
return year_cln_arr
这里需要注意两点:
因为数据较大,我们没有数据文件具体数据量,所以在使用
numpy.reshape
时我们可以使用numpy.reshape(-1,1)
这样numpy可以使用统计后的具体数值替换-1
。我们对数据的需求不再是获取时间的平均值,只需获取数据最后一列并使用
concatenate
方法堆叠到一起以便下一步处理。
数据分析
根据这次的分析目标,我们取出最后一列Member type
。
在上一步我们已经获取了全部的数值,在本部只需筛选统计出会员与非会员的数值就可以了。
我们可以先看下完成后的这部分代码:
# 数据分析
def mean_data(year_cln_arr):
member = year_cln_arr[year_cln_arr == 'Member'].shape[0]
casual = year_cln_arr[year_cln_arr == 'Casual'].shape[0]
users = [member,casual]
print(users)
return users
同样,这里使用numpy.shape
获取用户分类的具体数据。
结果展示
生成的饼图:
下面是生成饼图的代码:
# 结果展示
plt.figure()
plt.pie(users, labels=['Member', 'Casual'], autopct='%.2f%%', shadow=True, explode=(0.05, 0))
plt.axis('equal')
plt.tight_layout()
plt.savefig(os.path.join(output_path, './piechart.png'))
plt.show()
到此,相信大家对"如何用Numpy分析各类用户占比"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
分析
用户
代码
数值
会员
内容
只需
数据分析
方法
目标
类别
结果
学习
清洗
生成
统计
实用
更深
较大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
csv数据库如何导出
手机刷机要去服务器吗
jmeter监控数据库
网络安全大赛中国队成员
阿克苏地区软件开发最新报价
服务器能锁吗
浙江正规软件开发公司
深圳都市网络技术公司
安徽浪潮服务器代理云主机
深圳停车系统软件开发解决方案
从哪些方面评价图书馆数据库
多媒体类数据库实现
浙江软件开发技术服务案例
宿州市帅众网络技术有限公司
美国游戏软件开发收入
光明大陆服务器不一样
数据库系统基础教程试卷
晨鹰服务器版本号在哪看
geo数据库能查临床数据吗
服务器管理器开机无法启动
银行卡号 数据库
上海软件开发工程师年收入
数据库添加两行测试数据
asp数据库访问视频
企业软件开发面试问题
数据库开发方向就业前景
服务器机箱加装内存条
南京进口软件开发
系统集成和软件开发的区别
考试车辆怎么和服务器连接的