用python实现当金额小于0时,其绝对值大于上一条同id正值金额,返回异常,否则正常
2条回答 默认 最新
- CSDN专家-天际的海浪 2022-05-24 21:45关注
参考代码如下:
import pandas as pd df=pd.DataFrame({ 'ID':['aaa','bbb','bbb','aaa'], '金额':[500,200,-300,-200] }) dic = {} def fun(d): if d['ID'] in dic and d['金额']<0 and abs(d['金额']) > dic[d['ID']]: r = '异常' else: r = '正常' if d['金额']>0: dic[d['ID']] = d['金额'] return r df['输出']=df.apply(fun,axis=1) print(df)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 银河麒麟操作系统无法使用U盘
- ¥100 寻找:光电二极管电路设计服务
- ¥15 YOLOv5改进后的结构图
- ¥15 全志v3s怎么设置高速时钟,使用的荔枝派zero开发板,串口2需要921600的波特率
- ¥15 关于#单片机#的问题:Lora通讯模块hc-14电路图求内部原理图
- ¥50 esp32 wroom 32e 芯片解锁
- ¥15 bywave配置文件写入失败
- ¥20 基于Simulink的ZPW2000轨道电路仿真
- ¥15 pycharm找不到在环境装好的opencv-python
- ¥15 在不同的执行界面调用同一个页面