pandas-数据统计函数,max,min,value_counts,agg,apply,map

电商用户行为分析全流程实战:从数据清洗到RFM分层与可视化大屏 数据分析是现代商业决策的核心驱动力,其核心原理在于将原始、杂乱的数据通过系统性的处理与建模,转化为可量化的商业洞察。在电商、零售等行业,用户行为分析是评估业务健康度、优化运营策略的关键技术。其中,漏斗分析用于追踪用户从浏览到购买的转化路径,识别关键流失环节;而RFM模型则是一种经典的客户价值分层方法,通过用户的最近一次消费时间、消费频率和消费金额三个维度,对用户群体进行精细化划分,从而为个性化营销和客户关系管理提供数据支持。这些技术的价值在于能够将海量用户行为数据转化为可执行的业务策略,例如识别高价值用户进 阅读详情

数据准备

test-data.csv中的数据

订单ID,商品类别,子类别,销售地区,销售月份,单价,销量,折扣,销售额,利润
1001,电子产品,手机,华东,2024-01,5999,2,0.05,11398.1,1199.8
1002,家居用品,沙发,华北,2024-01,3999,1,0.0,3999.0,799.8
1003,电子产品,笔记本,华南,2024-01,7999,1,0.1,7199.1,1599.8
1004,服装,男装,华东,2024-01,599,3,0.2,1437.6,239.6
1005,家居用品,灯具,华北,2024-02,899,2,0.0,1798.0,359.6
1006,电子产品,平板,华南,2024-02,3499,2,0.05,6648.1,699.8
1007,服装,女装,华东,2024-02,799,4,0.1,2876.4,559.2
1008,家居用品,床垫,华北,2024-02,2999,1,0.0,2999.0,599.8
1009,电子产品,耳机,华南,2024-03,1299,5,0.15,5517.25,899.15
1010,服装,童装,华东,2024-03,399,6,0.2,1149.6,239.4
1011,家居用品,桌椅,华北,2024-03,1599,2,0.0,3198.0,639.6
1012,电子产品,手表,华南,2024-03,1999,3,0.1,5397.3,1079.7
1013,服装,男装,华东,2024-04,699,2,0.05,1328.1,209.7
1014,家居用品,窗帘,华北,2024-04,499,4,0.1,1796.4,359.2
1015,电子产品,手机,华南,2024-04,5999,1,0.0,5999.0,1199.8
1016,服装,女装,华东,2024-04,899,3,0.15,2285.85,419.55
1017,家居用品,地毯,华北,2024-05,799,2,0.0,1598.0,319.6
1018,电子产品,笔记本,华南,2024-05,8999,1,0.05,8549.05,1799.8
1019,服装,童装,华东,2024-05,499,5,0.2,1996.0,399.0
1020,家居用品,灯具,华南,2024-05,999,3,0.1,2697.3,539.1
1021,电子产品,平板,华东,2024-06,3799,2,0.0,7598.0,759.8
1022,服装,男装,华北,2024-06,799,3,0.1,2157.3,419.7
1023,家居用品,沙发,华南,2024-06,4299,1,0.05,4084.05,859.8
1024,电子产品,耳机,华东,2024-06,1499,4,0.15,5096.6,899.4
1025,服装,女装,华北,2024-07,999,2,0.0,1998.0,399.6

import pandas as pd
import numpy as np

df = pd.read_csv("./test-data.csv")

订单ID商品类别子类别销售地区销售月份单价销量折扣销售额利润
01001电子产品手机华东2024-01599920.0511398.101199.80
11002家居用品沙发华北2024-01399910.003999.00799.80
21003电子产品笔记本华南2024-01799910.107199.101599.80
31004服装男装华东2024-0159930.201437.60239.60
41005家居用品灯具华北2024-0289920.001798.00359.60
51006电子产品平板华南2024-02349920.056648.10699.80
61007服装女装华东2024-0279940.102876.40559.20
71008家居用品床垫华北2024-02299910.002999.00599.80
81009电子产品耳机华南2024-03129950.155517.25899.15
91010服装童装华东2024-0339960.201149.60239.40
101011家居用品桌椅华北2024-03159920.003198.00639.60
111012电子产品手表华南2024-03199930.105397.301079.70
121013服装男装华东2024-0469920.051328.10209.70
131014家居用品窗帘华北2024-0449940.101796.40359.20
141015电子产品手机华南2024-04599910.005999.001199.80
151016服装女装华东2024-0489930.152285.85419.55
161017家居用品地毯华北2024-0579920.001598.00319.60
171018电子产品笔记本华南2024-05899910.058549.051799.80
181019服装童装华东2024-0549950.201996.00399.00
191020家居用品灯具华南2024-0599930.102697.30539.10
201021电子产品平板华东2024-06379920.007598.00759.80
211022服装男装华北2024-0679930.102157.30419.70
221023家居用品沙发华南2024-06429910.054084.05859.80
231024电子产品耳机华东2024-06149940.155096.60899.40
241025服装女装华北2024-0799920.001998.00399.60

统计函数 sum,max,min,mean,value_counts

# 总销售额
df["销售额"].sum()
100801.1
# 最大的销售额
df["销售额"].max()
11398.1
# 最小的销售额
df["销售额"].min()
1149.6
# 平均销售额
df["销售额"].mean()
4032.0440000000003
# 统计每种商品出现的次数
df["商品类别"].value_counts()
商品类别
电子产品    9
家居用品    8
服装      8
Name: count, dtype: int64
# 商品类别中 出现次数最多的商品,也就是中位数
df["商品类别"].mode()
0    电子产品
Name: 商品类别, dtype: object
# 销售额列 的总数和利润列的总数
df[["销售额","利润"]].sum()
销售额    100801.1
利润      17499.3
dtype: float64

分组groupby

# 按“商品类别”分组,对“销量”求和
category_sales = df.groupby('商品类别')['销量'].sum()
category_sales
商品类别
家居用品    16
服装      28
电子产品    21
Name: 销量, dtype: int64
# 按“商品类别”分组,对“销售额”求和
df.groupby('商品类别')['销售额'].sum()
商品类别
家居用品    22169.75
服装      15228.85
电子产品    63402.50
Name: 销售额, dtype: float64
# 多个分组字段用列表传入
df.groupby(['商品类别', '销售地区'])['利润'].sum()
商品类别  销售地区
家居用品  华北      3077.60
      华南      1398.90
服装    华东      2066.45
      华北       819.30
电子产品  华东      2859.00
      华南      7278.05
Name: 利润, dtype: float64
# numeric_only=True 只处理数值列
df.groupby('销售月份').mean(numeric_only=True)
订单ID单价销量折扣销售额利润
销售月份
2024-011002.54649.01.750.08756008.4500959.7500
2024-021006.52049.02.250.03753580.3750554.6000
2024-031010.51324.04.000.11253815.5375714.4625
2024-041014.52024.02.500.07502852.3375547.0625
2024-051018.52824.02.750.08753710.0875764.3750
2024-061022.52599.02.500.07504733.9875734.6750
2024-071025.0999.02.000.00001998.0000399.6000
# 也 可以先挑选出列 再进行统计
df[["订单ID",	"单价",	"销量","折扣","销售额","利润",'销售月份']].groupby('销售月份').mean()
订单ID单价销量折扣销售额利润
销售月份
2024-011002.54649.01.750.08756008.4500959.7500
2024-021006.52049.02.250.03753580.3750554.6000
2024-031010.51324.04.000.11253815.5375714.4625
2024-041014.52024.02.500.07502852.3375547.0625
2024-051018.52824.02.750.08753710.0875764.3750
2024-061022.52599.02.500.07504733.9875734.6750
2024-071025.0999.02.000.00001998.0000399.6000

高级操作

map():用于Series(单列),对每个元素执行函数(映射转换)。

apply():可用于Series(逐元素) 或DataFrame(逐行 / 列),执行更复杂的自定义逻辑。

agg():用于分组后的数据,对分组结果执行聚合操作(如求和、均值等)。

map

map():处理单列(Series)的元素级映射

作用:对 Series 中的每个元素应用函数或字典映射,返回新的 Series(长度不变)。

适用场景:值替换、简单转换(如分类值编码、单位转换)。

category_map = {
    '电子产品': '电子',
    '家居用品': '家居',
    '服装': '服饰'
}

# 用 map() 替换  df['类别简称'] = df['商品类别'].map(category_map)
df['类别简称'] = df['商品类别'].map( { '电子产品': '电子','家居用品': '家居','服装': '服饰'} )
df[['商品类别', '类别简称']].head(3)
商品类别类别简称
0电子产品电子
1家居用品家居
2电子产品电子
# 定义转换函数
def price_level(price):
    return '高价' if price > 5000 else '低价'

# 用 map() 应用函数
df['价格等级'] = df['单价'].map(price_level)
df[['价格等级', '单价']].head(3)
价格等级单价
0高价5999
1低价3999
2高价7999

apply

apply():处理复杂逻辑(支持 Series/DataFrame)

作用:

对 Series:类似 map(),但可处理更复杂的逻辑(如多条件判断)。

对 DataFrame:按行(axis=1)或列(axis=0)应用函数,处理跨列 / 跨行数据。

# 定义复杂逻辑函数
def profit_rating(profit):
    if profit > 1000:
        return '高利润'
    elif profit > 500:
        return '中利润'
    else:
        return '低利润'

# 用 apply() 应用到 Series
df['利润评级'] = df['利润'].apply(profit_rating)

df[['利润', '利润评级']].head(5)
利润利润评级
01199.8高利润
1799.8中利润
21599.8高利润
3239.6低利润
4359.6低利润
# 定义跨列计算函数(row 代表一行数据,通过 row['列名'] 访问值)
def profit_rate(row):
    return row['利润'] / row['销售额']  # 利润率 = 利润 / 销售额

# 按行应用(axis=1 表示行)
df['利润率'] = df.apply(profit_rate, axis=1)
df[['利润', '销售额', '利润率']].head(3)
利润销售额利润率
01199.811398.10.105263
1799.83999.00.200000
21599.87199.10.222222

agg

agg():分组后的聚合操作

作用:对 groupby() 分组后的结果应用聚合函数(如求和、均值),返回聚合后的统计量(长度通常缩短)。

适用场景:分组统计(如按类别求总销量、平均利润)。

# 挑选出
df.groupby('商品类别')['利润'].agg(['sum', 'mean', 'max'])
summeanmax
商品类别
家居用品4476.50559.562500859.8
服装2885.75360.718750559.2
电子产品10137.051126.3388891799.8
# 按 商品类别 分组,对 销量 求总和,对 利润 求总和与均值。
df.groupby('商品类别').agg(
    总销量=('销量', 'sum'),
    总利润=('利润', 'sum'),
    平均利润=('利润', 'mean')
)
总销量总利润平均利润
商品类别
家居用品164476.50559.562500
服装282885.75360.718750
电子产品2110137.051126.338889
df.groupby(['商品类别', '销售地区']).agg(
    总销售额=('销售额', 'sum'),
    最大销量=('销量', 'max')
)
总销售额最大销量
商品类别销售地区
家居用品华北15388.404
华南6781.353
服装华东11073.556
华北4155.303
电子产品华东24092.704
华南39309.805
3天干完6个月的活,Claude把模型搬上AMD 一条挺刺激的消息:Anthropic 给投资人的材料里有一张幻灯片,写着它的 Claude Mythos Preview 只花了大约​,就摸清了怎么让另一个 Claude 模型在 AMD 的 MI355X 上跑起来。同一处还写了个对照数字:过去给一块新芯片做推理适配,通常要几十名工程师、​。3 天对 6 个月,这个比值太扎眼,当天中文互联网上就冒出一堆「英伟达的护城河塌了」的说法。我把能翻到的材料都翻了一遍,越看越觉得,塌掉的那一小块是真的,可塌的位置和很多人想的不一样。 阅读详情

相关推荐

【信息科学与工程学】【数据中心】 第二十三篇【智算中心】DDC网络-满足大规模训练、推理、存储区网络(Roce2组网)-01

设计维度目标值设计原则实现手段评估指标性能目标​端到端延迟<10ms低延迟优先RDMA优化,拓扑扁平化延迟分布,p99延迟可用性目标​99.99%可用性冗余设计多路径,设备冗余MTBF,MTTR吞吐目标​核心交换>10Tbps无阻塞交换大带宽核心,Clos架构对分带宽扩展性目标​线性扩展至1000节点模块化设计标准Pod架构扩展成本函数安全目标​零信任架构纵深防御微分段,加密传输安全事件数能效目标​PUE<1.2绿色计算高效设备,智能调度能效比(W/IOPS) 2. 物理拓扑设计 2.1 数据中心物理

weixin_49199313的博客 565

Pandas入门

Pandas是Python中用于数据分析的核心库,提供Series和DataFrame两种主要数据结构。Series是一维带索引数组,支持多种数据类型和高效操作;DataFrame是二维表格结构,适合处理结构化数据。文章详细介绍了如何创建和使用这两种数据结构,包括参数说明和常用方法,如数据筛选、排序、缺失值处理等。Pandas还支持数据导入导出、分组统计等功能,是数据科学领域的必备工具。示例代码演示了基本操作,帮助用户快速上手数据处理和分析任务。

codezxhy的博客 1512

2025年广东省职业院校技能大赛中职组“大数据应用与服务”样题一参考答案

本文档提供了2025年广东省职业院校技能大赛中职组"大数据应用与服务"赛项的参考答案,详细记录了大数据平台搭建与运维的完整流程。主要内容包括:基础环境配置(主机名设置、JDK安装、用户权限、防火墙关闭、SSH免密登录)、Hadoop 3.3.6完全分布式集群的安装部署(配置文件修改、环境变量设置、集群节点同步),以及NameNode格式化操作。文档特别指出了题目中的拼写错误,并提供了各配置文件的完整内容和验证方法,为参赛选手提供了可操作的技术指导。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1046

多维聚合实战:银行级pandas聚合的四大模式与避坑指南

多维聚合是数据分析的核心能力,本质是维度组合、计算逻辑、时间窗口与结果形态的系统性工程。它不仅涉及groupby基础语法,更关乎业务语义理解、统计口径一致性及监管合规要求。在金融、保险等强监管领域,中位数、滚动均值、自定义加权聚合、unstack结构重塑等操作常因空值处理、窗口错位、MultiIndex未展平等细节导致交付失败。本文聚焦pandas多维聚合的四大典型模式——横向多指标聚合、纵向自定义聚合、时间轴动态聚合与空间结构重塑,并结合银行信用卡风控真实场景,解析如何规避rolling()索引失效、ag

图灵教育官方博客 466

如何处理动态语言(Python / JS)的“隐形”调用链?

本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。

xianyinsuifeng的博客 421

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 478

Pandas 教程

Pandas 名字衍生自术语 "panel data"(面板数据)和 ""(Python 数据分析)。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。

qq_32381773的博客 204

qemu(2) -- 定制开发板

向qemu源码中添加自定义开发板

xflm的博客 843

Pandas数据处理

本文主要汇总了读写CSV、Excel表,数据表的合并、拼接和分组聚合操作,数据值的缺失、数据的离散化、数据的抽样与重采样、数据的排序及去重和数据的聚合分析处理以及其他较常用函数的使用方法;并结合相关案例做了练习。但 Pandas 依旧有很多没有学到位,仍需要不断练习,进行项目实战才行。

星航夜空的帆舟 642

RT-Thread与LWIP协议栈在GD32F450XX上的移植实战:从FreeRTOS到RT-Thread的切换指南

本文详细介绍了将LWIP协议栈从FreeRTOS移植到RT-Thread系统,并在GD32F450XX开发板上实现的完整实战指南。重点解析了sys_arch适配层、邮箱与信号量接口的关键改造,以及网络驱动ethernetif.c的适配步骤,帮助开发者解决线程通信差异,实现稳定网络连接。

linux6sysadmin的博客 825

TiDB实战篇-数据库写入慢常见处理方式

TiDB实战篇-数据库写入慢常见处理方式

S1124654的博客 1011

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 182

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4424

【第 009 讲】全面掌握 Python 注释:注释的定义与作用 | 单行注释 | 三引号与多行注释 | 注释使用的最佳实践

本文系统讲解 Python 注释的完整知识体系:从注释的定义与作用讲起,梳理单行注释的书写位置、临时屏蔽用法与 PEP 8 排版规范,剖析注释被忽略的底层机制;进而说明三引号字符串的本质与嵌套问题;最后给出注释使用的三条实践原则,帮助读者写好可读性高的注释。

大模型全栈工程师 · Thanks_ks 1050

海洋捕食者算法(MPA)详解:从海洋生态智慧到高性能优化

摘要: 海洋捕食者算法(MPA)是一种基于海洋生态觅食行为的元启发式优化算法,模拟捕食者(如鲨鱼)的布朗运动和莱维飞行策略进行全局与局部搜索。算法分为三阶段:高速比阶段(全局探索)、单位速度比阶段(平衡搜索)和低速比阶段(局部开发),通过精英矩阵和FADs效应(概率扰动)避免早熟收敛。MPA具有参数少、收敛快、寻优能力强等特点,适用于复杂优化问题,其数学模型将生物行为转化为随机游走与自适应策略,并通过收敛因子动态调整探索-开发平衡。实验表明,MPA在多个基准问题上表现优异。

qq_42212808的博客 275

Unity3D 加密 Assembly-CSharp.dll (Android平台) 防止反编译

0、加密的原理 Unity3D 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。 Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源 文件没什么区别。 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节 或者 位移一下

Circle 8726

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 436

使用Qt和MX Component插件实现与菱PLC的通信

在本文中,我们介绍了如何使用Qt和MX Component插件实现与菱PLC的通信。我们首先安装和配置了MX Component插件,并在Qt项目中初始化和使用MX Component来连接、读取和写入PLC的数据。安装完成后,您需要在Qt项目中配置MX Component的路径,以便Qt可以找到所需的库文件。在本文中,我们将探讨如何使用Qt和MX Component插件来实现与菱PLC的通信。在主函数中,我们将初始化MX Component,并创建一个与PLC通信的示例。在上面的代码中,我们使用了。

TlScratch的博客 996

Python 的 yield from 到底转发了什么:拆开 send、throw 和那个 return 值

很多人把yield from记成「省一层 for 循环的语法糖」。写和写,结果看着一样,于是就当它只是少敲几个字。这个理解会在三个地方翻车:调用方.send()的值送不进去、子生成器return的值拿不到、异常和close()传不下去。yield from真正做的事是,外层生成器退成一个透明通道。本文所有输出来自本机 CPython 3.13.14 实测。yield from不是循环,是委托——nextsendthrowclose四个方向的流量全部直通子生成器,并且子生成器return。

小小张说故事的博客 152

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 246

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 431

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

yolo 和 deft 算法的区别

你应该是打错了:是,不是 defrat;

曾大强博客 259

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 181

两张表合并之后,行数悄悄多了一倍

pandas merge 行数异常膨胀源于右表键不唯一,导致数据静默复制。实测显示,未聚合的右表(756行)与左表合并后行数增至504行,合计膨胀3.5倍,但无报错。validate 参数仅在检查键唯一性时有效,one_to_one 和 many_to_one 可拦截问题,但需结合 duplicated() 前置检查。正确做法为先按键聚合右表,再合并,避免重复。建议合并前后核对行数、合计,并使用 indicator=True 排查匹配情况,确保数据一致性。

patrickstar231的博客 249

我用 200 行代码写了个“代码屎山检测器“,扫完公司的老项目后我沉默了

这个工具不能帮你把屎山铲平,但至少能让你知道自己面对的是多大的山,也能在代码评审时用数据说话——“这个 PR 把圈复杂度从 12 推到了 18,能不能拆一下?毕竟,不能量化的东西,就没法改进。

xixiaoyunya的博客 255

智慧农业实战:育秧车间秧盘计数与苗情分级的Python实现

首先,建立统一的数据结构,保存每盘秧苗的编号、批次、覆盖度、叶色得分和播种天数。A = "壮苗"B = "合格苗"C = "弱苗"@dataclassdays: int。

荆棘鸟智能的博客 137
上一篇: pandas数据过滤,loc,iloc,条件选择,pandas常用函数
下一篇: pandas-数据清洗dropna,fillna,to_numeric,replace 图形解释
王_teacher
博客等级 码龄9年 118粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值