【发布时间】: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(),但它似乎只适用于数字列(我的只包含字符串)。
【问题讨论】:
我在 DataFrame 中有一个如下所示的列:
| Col1 |
|---|
| A |
| B |
| A |
| C |
| B |
我想为每一行添加一个布尔列,指示该行中的值是否出现在上一个行中。所需的输出如下所示:
| Col1 | col2 |
|---|---|
| A | True |
| B | True |
| A | False |
| C | True |
| B | False |
我怎样才能实现它?我试过window.expanding() 和isin(),但它似乎只适用于数字列(我的只包含字符串)。
【问题讨论】:
用途:
df['col2'] = ~df['Col1'].duplicated()
print (df)
Col1 col2
0 A True
1 B True
2 A False
3 C True
4 B False
【讨论】: