首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于的IsIn

用于的IsIn
EN

Stack Overflow用户
提问于 2021-11-29 17:56:16
回答 1查看 91关注 0票数 0

我的数据栏中有3篇涉及医学专业,我试图做一个关于如果column1在column2上的isin,它是真正的.如果column2是第3列,则为真。所以这句话应该是真的。我也考虑到了空值,如果一切都匹配的话。将第一行或第一行之间的内容交换到和&要么给出大量的假阳性,要么看起来什么也做不了。第二行和第四行也应该是正确的。

Dataframe https://i.stack.imgur.com/IqqaZ.png在格式化之后如何处理。

代码语言:javascript
复制
dfMaster = pd.dataframe({'Specialty_M' : ['Telemetry', 'M/S; Clinic; ER', 'Healthcare', 'M/S; Telemetry', 'ICU', 'Clinic', 'ICU'], 'Specialty_AM': ['ICU', 'ER', 'HLTH', 'M/S', 'ICU', 'PEDS', 'ICU'], 'Specialty_BE' : ['ICU', 'ER', '','M/S', 'ICU', '', 'ICU']})
dfMaster['SPECIALTY Okay?'] = np.NaN
代码语言:javascript
复制
comparisonSpecialty999 = np.where(
    (dfMaster['Specialty_BE'].isin(dfMaster['Specialty_AM']) & dfMaster['Specialty_AM'].isin(dfMaster['Specialty_M'])) |
    ((dfMaster['Specialty_M'].str.upper() == dfMaster['Specialty_BE'].str.upper()) &
    (dfMaster['Specialty_M'].str.upper() == dfMaster['Specialty_AM'].str.upper())) |
    (
            (dfMaster['Specialty_M'] != dfMaster['Specialty_M']) &
            (dfMaster['Specialty_AM'] != dfMaster['Specialty_AM']) &
            (dfMaster['Specialty_BE'] != dfMaster['Specialty_BE']))
    | ~Exists, 'Correct', 'Fix')

dfMaster['SPECIALTY Okay?'] = comparisonSpecialty999
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 18:05:42

尝试使用applyin

代码语言:javascript
复制
dfMaster['SPECIALTY Okay?'] = (np.where(dfMaster.apply(lambda x: (x["Specialty_BE"] in x["Specialty_AM"]) and 
                                                       (x["Specialty_AM"] in x["Specialty_M"]), 
                                                       axis=1), 
                                        "Correct", 
                                        "Fix")
                               )

>>> dfMaster
       Specialty_M Specialty_AM Specialty_BE SPECIALTY Okay?
0        Telemetry          ICU          ICU             Fix
1  M/S; Clinic; ER           ER           ER         Correct
2       Healthcare         HLTH                          Fix
3   M/S; Telemetry          M/S          M/S         Correct
4              ICU          ICU          ICU         Correct
5           Clinic         PEDS                          Fix
6              ICU          ICU          ICU         Correct
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70159199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档