【问题标题】:Pandas - check if a value has appeared in previous rowsPandas - 检查值是否出现在前几行中
【发布时间】:2022-07-18 16:02:16
【问题描述】:

我在 DataFrame 中有一个如下所示的列:

Col1
A
B
A
C
B

我想为每一行添加一个布尔列,指示该行中的值是否出现在上一个行中。所需的输出如下所示:

Col1 col2
A True
B True
A False
C True
B False

我怎样才能实现它?我试过window.expanding()isin(),但它似乎只适用于数字列(我的只包含字符串)。

【问题讨论】:

    标签: pandas dataframe


    【解决方案1】:

    用途:

    df['col2'] = ~df['Col1'].duplicated()
    
    print (df)
      Col1   col2
    0    A   True
    1    B   True
    2    A  False
    3    C   True
    4    B  False
    

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2016-07-09
      • 2013-11-17
      • 2018-11-17
      • 2021-10-26
      • 1970-01-01
      • 2021-11-11
      • 2021-06-26
      • 1970-01-01
      相关资源
      最近更新 更多