【问题标题】:How to convert conditions in Excel to python pandas如何将Excel中的条件转换为python pandas
【发布时间】:2022-07-22 00:38:22
【问题描述】:

大家好,需要帮助将 Excel 条件转换为 python pandas

=IF(COUNTIF(sheetname[@[Column 1]:[Column 3]],">0")>1,"Yes","No")

我有一个这样的excel表格

|cat1 | Cat2 | Cat 3|
 0      0      1
 1      1      2
 1      1      0
 1      0      0    

我想在 python pandas 数据帧中实现这一点

|cat1 | Cat2 | Cat 3| Multiple|
 0      0      1.      No
 1      1      2.      Yes
 1      1      0.      Yes
 1      0      0       No   

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    您可以检查每行中有多少个值大于 0,如果结果大于 1,将返回 True(否则返回 False)。

    df['Multiple'] = (df.gt(0).sum(axis=1) > 1)
    

    打印:

       cat1  Cat2  Cat 3  Multiple
    0     0     0      1     False
    1     1     1      2      True
    2     1     1      0      True
    3     1     0      0     False
    

    您可以在上述代码的末尾链接.map({True:'Yes',False:'No'}),这将为您提供您所追求的内容:

       cat1  Cat2  Cat 3 Multiple
    0     0     0      1       No
    1     1     1      2      Yes
    2     1     1      0      Yes
    3     1     0      0       No
    

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2017-06-11
      • 1970-01-01
      • 2021-12-06
      • 2021-03-29
      • 2018-07-29
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多