首页 > 其他分享 >• mask 逻辑判断中 不能用or 而是用 |

• mask 逻辑判断中 不能用or 而是用 |

时间:2023-08-16 15:00:50浏览次数:43  
标签:逻辑 判断 isna df mask 数量 any round

  • mask 逻辑判断中 不能用or 而是用 |

  • TypeError Traceback (most recent call last) Cell In[36], line 3 1 df = obj.df_投料[['数量', '入库重量']] 2 df['领料为零'] = df.数量.mask( ----> 3 any(df.数量.isna(), (df.数量.round(0) == 0)), 4 df.入库重量 5 ) TypeError: any() takes exactly one argument (2 given)
  •  这个报错是因为在使用any()函数时传入了两个参数,但是any()函数只接受一个参数。根据你的代码,我猜测你想要使用any()函数来检查df.数量.isna()(df.数量.round(0) == 0)两个条件是否有任意一个为真。

要解决这个问题,你可以使用逻辑运算符|来代替any()函数。修改代码如下:

df['领料为零'] = df.数量.mask(
    df.数量.isna() | (df.数量.round(0) == 0),
    df.入库重量
)

这样修改后,df.数量.isna() | (df.数量.round(0) == 0)会返回一个布尔值的Series,表示每个元素是否满足条件。然后,df.数量.mask()函数会根据这个布尔值的Series来选择相应的值进行替换。

标签:逻辑,判断,isna,df,mask,数量,any,round
From: https://blog.51cto.com/u_16055028/7108454

相关文章

  • 判断文件是否是XML格式以及判断字符串是否是XML格式
    首先截取文件后缀名。后缀是XML文件再进入此判断,避免不必要的资源占用。/***判断一个文件是否是XML文件**@paramfile*@return*/privatestaticbooleanisXmlDocument(Filefile){booleanflag;try{DocumentBuilderFactoryfactory=Docume......
  • PostgreSQL逻辑备份与恢复实战
    一、风哥PG-DBA培训11:PostgreSQL逻辑备份与恢复实战本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL备份恢复与迁移升级阶段之PostgreSQL逻辑备份与恢复实战,学完本课程可以掌握PostgreSQL备份恢复基础知识,PostgreSQL逻辑备份恢复之pg_dump,pg_dump工具参数......
  • 大宽表数据逻辑核对方法
    1.背景          上层应用表目前基本采用的是大宽表的方式进行呈现,查看数据的运营人员总怀疑数据有误,所以会抽查一些数据进行手工计算核查,以便验证数据开发人员是否按照要求开发完成,这其实是很有必要的过程,很多时候测试也测了,但是在运营人员验收阶段总会发现一些问题或......
  • TuGraph任务能力增强:通过API定制流图计算逻辑
    layout:postread_time:trueshow_date:trueshow_author:truetitle:"GeaFlow任务能力增强:通过API定制流图计算逻辑"date:2023-08-15tags:[图计算,高阶API,TuGraph,GeaFlow,Java]category:opinionauthor:TuGraphdescription:"GeaFlowAPI是对高阶用户提供的开......
  • ChatGPT 问答00015 Java中如何判断字符串中含有3个以上日语字符
    要判断一个字符串中是否包含3个或更多日语字符,可以使用Java的正则表达式进行匹配,并配合计数器来统计匹配到的日语字符数量。以下是一个示例的Java代码:importjava.util.regex.*;publicclassMain{publicstaticvoidmain(String[]args){Stringstr="Hell......
  • VTK 实例35:图像运算(逻辑运算)
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkMath.h>7#include<vtkImageData.h>8#include<vtk......
  • Vue3 setup的业务逻辑分离功能拆分
    在Vue3开发中,我们可能遇到一个页面或者组件业务逻辑很复杂,代码量达到千行,不利于阅读和维护,因此需要将业务逻辑进行分离首页主界面index.vue//index.vue<script>import{reactive,toRefs}from'vue'importuseOperatefrom'./useOperate.js'importuseConfi......
  • js判断多条件
     if((String(properties.SYDMC).includes(String(attributeValue))||String(properties.SYDMC)==String(attributeValue))&&(String(properties.AnotherField).includes(String(anotherAttributeValue))||String(properties.A......
  • 一个公式带你读懂天下英文 逻辑英语
    北大钟平一个公式带你读懂天下英文主讲老师:钟平 逻辑英语钟平,巧用数学公式突破单词难关推荐2021-02-2210:59:47分享到全球化背景下,学习英语成为很多人的日常。而对于语言学习来说,词汇量是基础,关于如何高效牢固地记住更多单词,流传着各种方法,其中钟平老师的逻辑英语受到了......
  • 2024年秋招赛码网刷题-判断奇偶数、读取未给出行列数的矩阵
    1defis_even(n):2return1ifn%2==0else034n=int(input())56result=is_even(n)7print(result)#最后一行不能用return因为return只能在函数内部使用。在顶层代码中用return不合法 ......