gpt4 book ai didi

python - 在每行中查找前 N 个非空值

转载 作者:行者123 更新时间:2023-12-04 10:46:52 26 4
gpt4 key购买 nike

如果我有这样的 Pandas 数据框:

 NaN NaN NaN  0  5  7  2  2  3  7  8
NaN NaN 0 1 2 3 5 8 8 NaN 4
NaN 0 3 6 9 NaN 4 6 1 5 1
NaN NaN 0 1 2 3 5 8 8 NaN 2
NaN NaN NaN 0 5 7 2 2 3 7 8
NaN NaN 0 1 2 3 5 8 8 NaN 4

我如何只保留每行中的前五个非空值并将其余值设置为 nan 以便我得到一个如下所示的数据帧:
 NaN NaN NaN  0  5  7  2   2  NaN NaN NaN
NaN NaN 0 1 2 3 5 NaN NaN NaN NaN
NaN 0 3 6 9 NaN 4 NaN NaN NaN NaN
NaN NaN 0 1 2 3 5 NaN NaN NaN NaN
NaN NaN NaN 0 5 7 2 2 NaN NaN Nan
NaN NaN 0 1 2 3 5 NaN NaN NaN NaN

最佳答案

您可以使用:

df.mask(df.notna().cumsum(axis=1).gt(5))

关于python - 在每行中查找前 N 个非空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59669289/

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