不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

点击上方” Python爬虫与数据挖掘“,进行关注

回复” 书籍“即可获赠Python从入门到进阶共10本电子书

寂寂竟何待,朝朝空自归。

大家好,我是Python进阶者。

一、前言

昨天在Python最强王者交流群【鱼鱼鱼也不】问了一个 Pandas处理的问题,下图是讨论截图:

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

下图是他的原始数据:

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

其实一开始是有点难以理解的。其实这个就是想判断两列的情况,用一列值填充另一列值。

二、实现过程

这里【猫药师Kelly】给了一个解答,如下所示:

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

后来【郑煜哲·Xiaopang】也给了一个代码,如下所示:

df["col1"].fillna(df[col2])

看上去的确可行,完美地解决了粉丝的问题!

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

不知道为啥他后面又拿出来问了,问他原因也没说具体,可能是自己不会实现吧(盲猜)。细节方面就不说了,直接放上【月神】的解法。

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
import pandas as pd

file = ""
output_filename = ""

data1 = pd.read_excel(file, sheet_name='Sheet1', dtype={'eventdate': 'datetime64[ns]', 'u1': 'datetime64[ns]'})
d2 = pd.read_excel(file, sheet_name='Sheet2', dtype={'f1': 'datetime64[ns]', 'f2': 'datetime64[ns]'})

def match_description(s, df, compare_col, value_col):
    """判断df[compare_col]中是否有s,如果有,则返回df[value_col]的第一个值,否则返回空"""
    compare_data = df[df[compare_col] == s].copy()
    if compare_data.empty:
        return None
    return compare_data[value_col].values[0]

# apply方法第一个.取时间是时分都相等的对应值
d2['gbvibforwardrms'] = d2['f1'].apply(match_description, args=(data1, 'u1', 'gbvibforwardrms'))
# apply方法第二个.取是都是当天时间对应值
d2['gbvibforwardrms1'] = d2['f2'].apply(match_description, args=(data1, 'eventdate', 'gbvibforwardrms'))
# 第一个apply值的缺失值,补第二个apply值, 两列都为空用空字符串填充
d2['c'] = d2['gbvibforwardrms'].fillna(d2['gbvibforwardrms1']).fillna('')
# 数据保存
d2['c'].to_excel(output_filename, sheet_name='data3')

一把过,太强了!

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

最后再拓展一些,【~上善居士~ 郭百川】分享了几个常用的数据分析姿势,如下图所示:

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
https://github.com/pandas-dev/pandas/tree/master/doc/cheatsheet

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个 Pandas处理的问题,文中针对该问题给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【鱼鱼鱼也不】提问,感谢【猫药师Kelly】、【哈佛在等我呢~】、【郑煜哲·Xiaopang】、【~上善居士~ *郭百川】、【月神】、【瑜亮老师】给出的思路和代码解析,感谢【封代春】、【冫马讠成】、【dcpeng】、【此类生物】、【Chloe】、【郎爱君】等人参与学习交流。

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的 Python付费学习交流群,欢迎大家加入我的 Python学习交流群!

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

赠书规则

undefined

如果喜欢本文

欢迎 在看留言分享至朋友圈 三连

undefined

undefined

undefined

赠书

undefined

undefined

感谢北京大学出版社提供的图书,感兴趣的童鞋欢迎选购!按以下方式和公众号互动,即有机会获赠以上一本图书!
活动方式:在公众号后台回复"送书"参与活动,届时会在参与的小伙伴中抽取1名幸运鹅!或者在本公众号后台文章留言累计300次(PS:一篇文章算留言一次,后台有数据统计的,本号有1000余篇文章,欢迎留言支持),满足留言次数也可以免费获得一本赠书,包邮哦!

    活动时间:截至8月10日20点(周三)开奖,不见不散。
    快快拉上你的小伙伴参与进来吧~
让我知道你在看

——————- End ——————-

往期精彩文章推荐:

*

*

不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

欢迎大家 点赞, 留言, 转发, 转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【 入群

万水千山总是情,点个【 在看】行不行

/今日留言主题/

随便说一两句吧~~

Original: https://blog.csdn.net/pdcfighting/article/details/126326508
Author: Python进阶者
Title: 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/741134/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 错误:Assertion `input_val >= zero && input_val <= one` failed.

    在用服务器跑模型计算loss时,出现如下错误:Assertion input_val >= zero && input_val</p> <p…

    Python 2023年9月16日
    042
  • 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式

    随着教育行业数字化转型进程加快,利用现代化云端技术手段,线上线下相结合方式建立的全新OMO产教融合一体化已成为行业趋势。华为云Classroom平台沉淀了华为多年研发实践经验和多种…

    Python 2023年10月28日
    053
  • ubuntu环境搭建

    ubuntu环境搭建 ubuntu把软件源修改为国内源和更新 vim配置 git命令安装 配置winscp连接 pip2、pip3安装与升级 安装mysql数据库 python模块…

    Python 2023年9月18日
    041
  • PySpark之SparkSQL基本操作

    SparkSQL DataFrame的优点: DataFrame的推出,让Spark具备了处理大规模结构化数据的能力,不仅比原有的RDD转化方式更加简单易用,而且获得了更高的计算性…

    Python 2023年8月8日
    057
  • 从头开始进行CUDA编程:原子指令和互斥锁

    在前三部分中我们介绍了CUDA开发的大部分基础知识,例如启动内核来执行并行任务、利用共享内存来执行快速归并、将可重用逻辑封装为设备函数以及如何使用事件和流来组织和控制内核执行。 本…

    Python 2023年9月1日
    0117
  • 【Python_笔记】openpyxl中Workbook()和.load_workbook()区别

    记录学习旅程~ 欢迎各位道友指教与交流~ 准备开始实操时发现一个问题,即Workbook()是创建一个类对象,而load_workbook()是一个方法加载存在的excel。 由于…

    Python 2023年8月3日
    0107
  • 一篇文章带你了解Python中的游戏开发模块pyglet

    前言 为什么我不选择pygame,原因很简单,因为pyglet 更简单,比较轻量级,就好比django和flask的区别。 相信你在读了这篇文章之后也会毅然决然地选择pyglet。…

    Python 2023年9月22日
    036
  • ChatGPT教程之 05 ChatGPT 和你的工作

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月3日
    059
  • Python-爬虫基础四(函数)

    一、定义函数 很多重复的业务逻辑 重复出现的时候 我们可以使用函数 定义函数的格式如下: 二、调用函数 定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,…

    Python 2023年6月12日
    058
  • pygame在pycharm中用不了怎么回事_艾威博尔:没有一锤子解决不了的事,如果有!那就两锤子…

    艾威博尔:没有一锤子解决不了的事,如果有!那就两锤子 ——当人们谈论锤子时,锤子中那些你不知道的秘密 艾威博尔工具锤 最近在网上流传这样一个问答:锤子与榔头有什么区别? 然后下面的…

    Python 2023年9月25日
    061
  • 如何提高苹果商店ASA广告的展示份额

    众所周知,APP获得曝光后,才会有用户的点击率和下载,接下来柚鸥ASO会告诉大家,如何在保障ROI(是指投入成本跟获得的收益的比值)的情况下,为ASA获得最大的展示份额。 CPM …

    Python 2023年10月7日
    037
  • 用Python写一个新年倒计时

    ❤️‍🔥前言:春回大地,万象更新!春在招手,朋友们,我们一起互相祝愿吧!一年更比一年好。时光苒,岁月如梭。踏着新年欢快的钟声,我们又迎来了这个期待已久的日子过去的一年,我们有泪水也…

    Python 2023年10月7日
    067
  • 【Python】使用numpy库实现顾客打分的菜品推荐系统

    题目👇 根据顾客对菜品的打分,实现菜品推荐系统 思路分析👇 推荐系统主要有两种思路,一种是 用户-产品协同过滤,也就是要找到与目标用户最 相似的人,他喜欢什么,目标用户大概率喜欢什…

    Python 2023年8月29日
    052
  • Django回顾之_05_登录案例

    视图: 1.视图的功能 &#x63A5;&#x6536;&#x8BF7;&#x6C42;&#xFF0C;&#x8FDB;&#…

    Python 2023年6月9日
    067
  • Python数据分析(一):NumPy

    一个数据:表达一个含义,如:3.14一组数据:表达一个或多个含义,如:3.14,3.134维度:一组数据的组织形式 1、一维数据 一维数据由对等关系的有序或无序数据构成,采用线性方…

    Python 2023年8月26日
    050
  • 【PyHacker编写指南】Sql注入脚本编写

    这节课是巡安似海PyHacker编写指南的《Sql注入脚本编写》 有些注入点sqlmap跑不出,例如延时注入,实际延时与语句延时时间不符,sqlmap就跑不出,这就需要我们自己根据…

    Python 2023年5月24日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球