gpt4 book ai didi

python - Pandas 将第一个 NaN 之后的所有值设置为 NaN

转载 作者:行者123 更新时间:2023-12-02 19:21:18 26 4
gpt4 key购买 nike

对于每一行,我想在第一个 NaN 出现后将所有值设置为 NaN。例如:

    a    b    c    
1 2 3 4
2 nan 2 nan
3 3 nan 23

应该变成这样:

    a    b    c    
1 2 3 4
2 nan nan nan
3 3 nan nan

到目前为止,我只知道如何通过对每行每列进行 for 循环来执行此操作 - 速度非常慢!

最佳答案

检查cumprod

df=df.where(df.notna().cumprod(axis=1).eq(1))
a b c
1 2.0 3.0 4.0
2 NaN NaN NaN
3 3.0 NaN NaN

关于python - Pandas 将第一个 NaN 之后的所有值设置为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63026512/

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