python个人收支管理系统相关题目_练手题:计算人均付费(SQLPython)
ARPU:人均付费=总收入/总人数
ARPPU:付费用户人均付费=总收入/付费人数
业务要求:
1.各地市用户数、总费用(ARPU之和)是多少?
2.表一中各地市ARPU(0,30),[30,50),[50-80),[80以上)用户数分别是多少?
3.表二中用户有重复的记录,找出重复的用户
1.各地市用户数、总费用(ARPU之和)是多少?
SELECT 城市,
COUNT(DISTINCT `用户ID`) as 用户数,
sum(ARPU) as 总费用 from `arpu值`
GROUP BY `城市`
2.表一中各地市ARPU(0,30),[30,50),[50-80),[80以上)用户数分别是多少?
SELECT 城市,
SUM(CASE WHEN ARPU<30 AND ARPU>0 THEN 1 ELSE 0 END) AS '(0,30)',
SUM(CASE WHEN ARPU>=30 AND ARPU<50 THEN 1 ELSE 0 END) AS '[30,50)',
SUM(CASE WHEN ARPU>=50 AND ARPU<80 THEN 1 ELSE 0 END) AS '[50,80)',
SUM(CASE WHEN ARPU>=80 THEN 1 ELSE 0 END) AS '80+'
from `arpu值`
GROUP BY `城市`
3.表二中用户有重复的记录,找出重复的用户
#方法一
SELECT t.`用户ID` FROM
(SELECT `用户ID`,COUNT(1) AS num FROM 套餐费用
GROUP BY `用户ID`)t
where t.num>1
#方法二
SELECT `用户ID` FROM 套餐费用
GROUP BY `用户ID`
HAVING count(1)>1
Python求解
1.各地市用户数、总费用(ARPU之和)是多少?
df=pd.read_csv('C:/Users/andyf/Desktop/ARPU.csv')
df_count=df.groupby(['城市','用户ID']).count().reset_index().groupby('城市')['用户ID'].count().reset_index()
df_ARPU=df.groupby('城市')['ARPU'].sum().reset_index()
print(df_count.merge(df_ARPU,on='城市'))
2.表一中各地市ARPU(0,30),[30,50),[50-80),[80以上)用户数分别是多少?
df=pd.read_csv('C:/Users/andyf/Desktop/ARPU.csv')
df['label']=pd.cut(df['ARPU'],bins=[0,30,50,80,1000],right=False)
print(df.pivot_table(index='城市',columns='label',values='用户ID',aggfunc='count').fillna(0))
3.表二中用户有重复的记录,找出重复的用户
df=pd.read_csv('C:/Users/andyf/Desktop/套餐费用.csv')
print(df[df['用户ID'].duplicated()]['用户ID'])
print(df[df['用户ID'].duplicated(keep='last')]['用户ID'])
python个人收支管理系统相关题目_练手题:计算人均付费(SQLPython)相关推荐
- python基础教程第三版豆瓣-Python爬虫入门教程:豆瓣读书练手爬虫
点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...
- python做些什么项目_Python 的练手项目有哪些值得推荐
1 Web方向的练手项目 这个其实是肯定不用多少的了.Python的练手项目就是可以做一个网站了.我们可以做一个属于自己的博客.在做博客的时候,我们可以巩固的知识点是 Html+CSS+JS的基础知识 ...
- python画画需要什么模块_python实战练手项目---使用turtle模块画奥运五环
python实战练手项目---使用turtle模块画奥运五环 2020年将举办东京奥运会,本篇实践文章将带你使用turtle模块画一个五环图,先来看效果图 1. 定义一个类继承Turtle class ...
- 100个精选Python实战项目案例,送给缺乏练手经验的你
随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Python!",正是因为语法 ...
- 手撸一个基于Springboot的文件管理系统,可用于练手或者毕业设计
本文首发与Java项目实战网,原来链接:http://www.javaxmsz.com/main/detail?blogId=24 最近有粉丝私信问我,想做一个简单的文件管理系统,想练练手,问我有没有 ...
- python学生信息管理系统项目总结_学生信息管理系统案例小结
周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...
- python学生成绩管理系统实验报告_【python 学生信息管理系统】
1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...
- python图书库存管理系统的需求分析_书店管理系统需求分析.doc
书店管理系统需求分析 项目名称: 书店管理系统 文档名称:书店管理系统--系统需求说明书 项目名称:书店管理系统 开发小组成员: 指导老师: 完成日期: 年 月 日 1 引言 1.1 编写的目的与范围 ...
- python开发数据管理系统客户桌面_实践是最好的老师:给中级 Python 开发人员的 13 个项目构想...
原标题:实践是最好的老师:给中级 Python 开发人员的 13 个项目构想 学习 python 的基础知识是一种美妙的体验.但是,学习的喜悦可以被对实践项目的渴望所取代.想要建立项目是正常的,因此需 ...
最新文章
- MySQL 联合查询实质_1.多表查询 = 转化为一张联合大表 2.可视化工具 3.pymysql模块...
- 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
- GNN 模型在生物化学和医疗健康中的典型应用
- Solr教程:1.下载和安装
- SAP License:财务与会计的区别
- HDU2111 Saving HDU【贪心】
- HTML基础知识回顾整理
- python爬虫html、parser_利用python HTMLParser标准库实现一个简单的爬虫
- 计算机网络---TCP/IP网络编程实验
- linux程序cat本地文本文件,linux – 这里有cat的文件
- IPSec之IKEv2详解
- Win10系统中MySQL5.7的安装
- 让IE9及以上兼容es6,Promise, 及es7的async await
- “你不认识我,那你干嘛插我的队?”
- DELL液晶显示器如何进入工程模式
- unity3d中ScriptingBackend选择mono和il2cpp的区别
- mysql表如何删除一条数据_mysql如何删除表中一行数据?
- 读论文2:SELFEXPLAIN: A Self-Explaining Architecture for Neural Text Classifiers
- Segment Anything Model (SAM) 部分报告汇总
- 约单APP——互联网创业好项目
热门文章
- Python3 解题:字符串压缩
- php中is_int用法,php – is_int()和ctype_digit()之间有区别吗?
- 天刀服务器维护时间,6月3日服务器例行维护公告(已完成)
- php第一课,[php第一课]php简介
- 金融模型python_盘点金融领域里常用的深度学习模型
- oracle创建数据库用户并授权,oracle创建数据库、表空间、用户并授权
- 机器人辅助的符文天赋_10.5版本T1辅助盘点 进攻型辅助主宰下路
- 【渝粤教育】广东开放大学 数据库原理与应用 形成性考核 (1)
- nginx php 不能连接mysql_nginx配置php环境,并测试PHP是否可以连接mysql
- 4代hiv检测50元_别瞧不起国货!这4个姥姥辈的护肤品,真心好用,还不到50元