gpt4 book ai didi

python - 如何将值扩展到 pandas/numpy 中的下一个非空值?

转载 作者:行者123 更新时间:2023-11-28 21:38:51 25 4
gpt4 key购买 nike

<分区>

我有一个像这样的系列:

>>> s = pd.Series([1,0,0,3,0,5,0,0,0])
>>> s[s==0] = pd.np.nan
>>> s
0 1.0
1 NaN
2 NaN
3 3.0
4 NaN
5 5.0
6 NaN
7 NaN
8 NaN
dtype: float64

我想“扩展”这些值,如下所示:

>>> t = s.shift()
>>> for _ in range(100000):
... s[s.isnull()] = t
... if not s.isnull().any():
... break
... t = t.shift()
...
>>> s
0 1.0
1 1.0
2 1.0
3 3.0
4 3.0
5 5.0
6 5.0
7 5.0
8 5.0
dtype: float64

但我想要更矢量化和更高效的东西。我该怎么做?

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