gpt4 book ai didi

python - 从一个 Pandas 系列中减去另一个 Pandas 系列而不为缺失数据创建 NaN 值

转载 作者:行者123 更新时间:2023-11-28 20:34:19 24 4
gpt4 key购买 nike

当您从一个系列中减去另一个系列时,如果第二个系列中没有要减去的记录,则结果包含 NaN。

In [1]: import pandas as pd

In [2]: a = pd.Series({1: 100, 2: 102, 3: 103, 4: 104})

In [3]: a
Out[3]:
1 100
2 102
3 103
4 104
dtype: int64

In [4]: b = pd.Series({1: 5, 3: 7})

In [5]: a - b
Out[5]:
1 95.0
2 NaN
3 96.0
4 NaN
dtype: float64

假设缺失数据等于零,是否有更简单的减法方​​法?除了像这样手动插入零之外:

In [15]: b_dash = pd.Series(b, index=a.index).fillna(0.0)

In [16]: a - b_dash
Out[16]:
1 95.0
2 102.0
3 96.0
4 104.0
dtype: float64

最佳答案

使用 sub

a.sub(b,fill_value=0)
Out[213]:
1 95.0
2 102.0
3 96.0
4 104.0
dtype: float64

关于python - 从一个 Pandas 系列中减去另一个 Pandas 系列而不为缺失数据创建 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713498/

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