python 实现分组求和与分组累加求和代码


Posted in Python onMay 18, 2020

我就废话不多说了,大家还是直接看代码吧!

# -*- encoding=utf-8 -*-
import pandas as pd
data=['abc','abc','abc','asc','ase','ase','ase']
num=[1,2,2,1,2,1,2]
df1=pd.DataFrame({'name':data,'num':num})
print(df1)

df1['mmm']=df1['num']
df2=df1.groupby(['name', 'num'], as_index=False).count()
print(df2)
df2.sort_values(['name', 'num'], ascending=[1, 1], inplace=True)
print(df2)
df2['sum']=df2.groupby(['name'])['mmm'].cumsum()
print(df2)
kk=df2.groupby(['name'],as_index=False)['num'].sum()
print(kk)
df3 = pd.merge(df2, kk, on='name', how='left',)
print(df3)
df3['ratio']=df3['sum']/df3['num_y']
df3.columns = ['name', 'num', 'mmm', 'sum','numsum','ratio']
print(df3)
df4=df3.groupby(['mmm'],as_index=False)['ratio'].mean()

print(df4)

运行:

name num
0 abc  1
1 abc  2
2 abc  2
3 asc  1
4 ase  2
5 ase  1
6 ase  2
 name num mmm
0 abc  1  1
1 abc  2  2
2 asc  1  1
3 ase  1  1
4 ase  2  2
 name num mmm
0 abc  1  1
1 abc  2  2
2 asc  1  1
3 ase  1  1
4 ase  2  2
 name num mmm sum
0 abc  1  1  1
1 abc  2  2  3
2 asc  1  1  1
3 ase  1  1  1
4 ase  2  2  3
 name num
0 abc  3
1 asc  1
2 ase  3
 name num_x mmm sum num_y
0 abc   1  1  1   3
1 abc   2  2  3   3
2 asc   1  1  1   1
3 ase   1  1  1   3
4 ase   2  2  3   3
 name num mmm sum numsum   ratio
0 abc  1  1  1    3 0.333333
1 abc  2  2  3    3 1.000000
2 asc  1  1  1    1 1.000000
3 ase  1  1  1    3 0.333333
4 ase  2  2  3    3 1.000000
  mmm   ratio
0  1 0.555556
1  2 1.000000

Process finished with exit code 0

补充知识:python项目篇-对符合条件的某个字段进行求和,聚合函数annotate(),aggregate()函数

对符合条件的某个字段求和

需求是,计算每日的收入和

1、

new_dayincome = request.POST.get("dayincome_time", None)

    # total_income = models.bathAccount.objects.filter(dayBath=new_dayincome).aggregate(nums=Sum('priceBath'))
    total_income = models.bathAccount.objects.values('priceBath').annotate(nums=Sum('priceBath')).filter(dayBath=new_dayincome)
    print("total_income",total_income[0]['nums'])

输出结果:total_income 132

2、

from django.db.models import Sum,Count
new_dayincome = request.POST.get("dayincome_time", None)

    total_income = models.bathAccount.objects.filter(dayBath=new_dayincome).aggregate(nums=Sum('priceBath'))
    print("total_income",total_income['nums'])

输出结果:total_income 572

第二种输出的是正确的数字

以上这篇python 实现分组求和与分组累加求和代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
python的常见矩阵运算(小结)
Aug 07 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
python调用win32接口进行截图的示例
Nov 11 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
Django ORM实现按天获取数据去重求和例子
May 18 #Python
如何实现更换Jupyter Notebook内核Python版本
May 18 #Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 #Python
Pycharm安装并配置jupyter notebook的实现
May 18 #Python
Django中的AutoField字段使用
May 18 #Python
jupyter notebook运行命令显示[*](解决办法)
May 18 #Python
jupyter notebook的安装与使用详解
May 18 #Python
You might like
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
重定向实现代码
2006/11/20 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
python中__call__内置函数用法实例
2015/06/04 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
机械设计及其自动化专业推荐信
2013/10/31 职场文书
校本教研工作制度
2014/01/22 职场文书
聚美优品励志广告词
2014/03/14 职场文书
工会换届选举方案
2014/05/21 职场文书
图书室标语
2014/06/21 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
自主招生专家推荐信
2015/03/26 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL