python-3.x - 比较多个条件时如何仅获得一个布尔值?
问题描述
我正在使用此代码来比较数据帧之间的多个条件:
boolean = df1.EmailAddress.isin(df2.Email) & df2.DateTimeCreated.ge(datetime.today() - timedelta(90))
变量输出变成一个系列,选择“False”,如下所示:
0
False
False
但是,当我独立运行这两个条件时,它们会输出到True
,这是我正在寻找的正确答案。为什么两个条件都默认为False
?我如何只取回一个结果?例如True
。
解决方案
pandas&(and)
是index
敏感的,因为您的第一个条件是 from df1
(将与index
相同df1
),而第二个条件是 fromdf2
将与 相同index
,df2
这将使答案连线。
cond1=df1.EmailAddress.isin(df2.Email)
cond2=df2.DateTimeCreated.ge(datetime.today() - timedelta(90))
使固定
cond1=df1.EmailAddress.isin(df2.Email)
cond2=df1.DateTimeCreated.ge(datetime.today() - timedelta(90))#change df2 here to df1
推荐阅读
- javascript - 如何将 pixi.js 动画插入应用到 babylon.js 的纹理中
- python - 您如何专门将元素添加到二维数组?
- python - Python:合并列表中的相邻数字
- google-cloud-dataprep - Dataprep 流是否可以归非个人 Google 帐户或服务帐户所有?
- c# - 使用 C# 从 excel 单元格中获取 DateTime 值
- log4j - log4j RollingFileAppender - 文件重命名问题
- javascript - 仅当模块存在于 node/gulp 中时如何加载它?
- python - tensorflow 创建的 core.xxxxx 文件有哪些?
- flutter - 网页颤动:底部的文字被切断
- c# - 无法在 C# 应用程序中为 SQL 错误抑制 SQL Server 错误消息弹出