gpt4 book ai didi

python - 用另一个系列的值覆盖(更新) Pandas 系列?

转载 作者:太空狗 更新时间:2023-10-30 02:46:44 26 4
gpt4 key购买 nike

我有两个 pandas 系列:serovr

ser 包含对象,ovr 是对象和None 的稀疏Seriesserovr 共享相同的索引,我想用 ovr< 的相应值覆盖 ser 的每个值,除非相应的值为 None

实现该目标的有效方法是什么?

最佳答案

I recommend using NaN for missing data rather than None (注意:此技术也适用于 None)。

In [1]: s1 = pd.Series([1, np.nan, 3, 4, 5, np.nan])

In [2]: s2 = pd.Series([7, 2, 3, np.nan, np.nan])

首先看到不是 NaN(或 None)的 s2 值,这些是您想要更新 s1 的值:

In [3]: s2[s2.notnull()]
Out[3]:
0 7
1 2
2 3
dtype: float64

然后您可以使用这些更新 s1 的值:

In [4]: s1.update(s2[s2.notnull()])

In [5]: s1
Out[5]:
0 7
1 2
2 3
3 4
4 5
5 NaN
dtype: float64

关于python - 用另一个系列的值覆盖(更新) Pandas 系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18992857/

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