gpt4 book ai didi

python - Pandas:如果有任何值小于先前的值,如何检查多列?

转载 作者:行者123 更新时间:2023-12-01 18:56:47 33 4
gpt4 key购买 nike

此处已提供单列的解决方案:Pandas: Check if column value is smaller than any previous column value .

但是,我的数据集由许多列组成,我不想暴力破解许多代码。

示例数据集:

    c     d     e
0 3 5 8
1 1 5 8
2 5 6 8
3 6 7 8
4 2 1 9
5 9 3 3

期望的结果:

    c     d     e   c_diff   d_diff   e_diff
0 3 5 8 False False False
1 1 5 8 True False False
2 5 6 8 False False False
3 6 7 8 False False False
4 2 1 9 True True False
5 9 3 3 False False True

有没有办法用简单的 Python/Panda 代码行来执行此任务?

最佳答案

我们可以使用DataFrame.diffDataFrame.lt

df.diff().lt(0).add_suffix('_diff')

c_diff d_diff e_diff
0 False False False
1 True False False
2 False False False
3 False False False
4 True True False
5 False False True

关于python - Pandas:如果有任何值小于先前的值,如何检查多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61465848/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com