对于此表:
我想生成“desired_output”列。实现这一目标的一种方法可能是:
我试过的代码:
df['desired_output']=df.col_1.apply(lambda x: True if x.shift()==True else False)
谢谢
最佳答案
您可以通过 |
链接按位 OR
原始值偏移 Series.shift
:
d = {"col1":[False,True,True,True,False,True,False,False,True,False,False,False]}
df = pd.DataFrame(d)
df['new'] = df.col1 | df.col1.shift(-1)
print (df)
col1 new
0 False True
1 True True
2 True True
3 True True
4 False True
5 True True
6 False False
7 False True
8 True True
9 False False
10 False False
11 False False
关于 Pandas 真假匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440200/