集合数据类型set+漏斗分析


一、集合数据类型?

集合数据类型set【将一个Python列表转为集合的方法】
len(s) s集合中的元素个数
x in s 判断x是否为集合s中的元素
x not in s 判断x是否不是集合s中的元素
s<=t 判断集合s是否是t的子集,s所有的元素都是t的元素
s>=t-------------------超集,即t的所有元素也是s的元素
s|t s和t的并集,即构造一个新的集合,使其元素为s和t的元素的总和
s & t s和t的交集,即构造一个新集合,其元素即在s中也在t中
s - t t相对于s的补集,即构造一个新集合,其元素在s但不在t中

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import matplotlib.pyplot as plt

2.读入数据

active_uids = np.genfromtxt('https://---------------------.csv')
enterbook_uids = np.genfromtxt('https://-----------------.csv')
trial_uids = np.genfromtxt('https://--------------------.xlsx‘)
paid_uids = np.genfromtxt('https://---------------------.csv’)

3.总体代码

import numpy as np
import matplotlib.pyplot as plt
//数据
active_uids = np.genfromtxt('https://---------------------.csv')
enterbook_uids = np.genfromtxt('https://-----------------.csv')
trial_uids = np.genfromtxt('https://--------------------.xlsx‘)
paid_uids = np.genfromtxt('https://---------------------.csv’)


//变量:

/*active_uids[活跃用户的ID] 
enterbook_uids[进入书籍页面的ID] 
trial_uids[试读用户的ID]
paid_uids[购书用户的ID]*/

num_active_uids = len(active_uids)
num_enterbook_uids = len(enterbook_uids)
num_trial_uids = len(trial_uids)
num_paid_uids = len(paid_uids)

trial_uids_set = set(trial_uids)
paid_uids_set = set(paid_uids)
paid_with_trial_uids = trial_uids_set & paid_uids_set
num_paid_with_trial_uids=len(paid_with_trial_uids)

paid_without_trial_uids=paid_uids_set-trial_uids_set
num_paid_without_trial_uids = len(paid_without_trial_uids)

x=['Enter Book','Trial Or Pay','Trial Then Pay']
nums_enter_book=[num_enterbook_uids,0,0]
plt.bar(x,nums_enter_book)

nums_trial=[0,num_enterbook_uids,num_paid_with_trial_uids]
plt.bar(x,nums_trial,label='Trial')

num_without_trial=[0,num_paid_without_trial_uids,0]
plt.bar(x,num_without_trial,label='Pay Without Trial')

plt.legend()
plt.show()

4.结果图在这里插入图片描述


总结

希望大家可以点个赞哈!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲲鹏猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值