我想检查“c”列的任何值是否小于所有先前的列值。
在我当前的方法中,我使用 pandas diff(),但它只让我与以前的值进行比较。
import pandas as pd
df = pd.DataFrame({'c': [1, 4, 9, 7, 8, 36]})
df['diff'] = df['c'].diff() < 0
print(df)
当前结果:
c diff
0 1 False
1 4 False
2 9 False
3 7 True
4 8 False
5 36 False
想要的结果:
c diff
0 1 False
1 4 False
2 9 False
3 7 True
4 8 True
5 36 False
因此第 4 行的结果也应该为 True,因为 8 小于 9。
Thanks
这应该有效:
df['diff'] = df['c'] < df['c'].cummax()
输出正如你提到的:
c diff
0 1 False
1 4 False
2 9 False
3 7 True
4 8 True
5 36 False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)