gpt4 book ai didi

python - 使用 NaN 添加两个系列

转载 作者:IT老高 更新时间:2023-10-28 21:01:25 24 4
gpt4 key购买 nike

我正在研究“用于数据分析的 Python”,但我不了解特定功能。添加两个 pandas 系列对象将自动对齐索引数据,但如果一个对象不包含该索引,则返回为 NaN。例如从书中:

a = Series([35000,71000,16000,5000],index=['Ohio','Texas','Oregon','Utah'])
b = Series([NaN,71000,16000,35000],index=['California', 'Texas', 'Oregon', 'Ohio'])

结果:

    In [63]: a
Out[63]: Ohio 35000
Texas 71000
Oregon 16000
Utah 5000
In [64]: b
Out[64]: California NaN
Texas 71000
Oregon 16000
Ohio 35000

当我把它们加在一起时,我得到了这个......

    In [65]: a+b
Out[65]: California NaN
Ohio 70000
Oregon 32000
Texas 142000
Utah NaN

那么为什么犹他值是 NaN 而不是 500?似乎 500+NaN=500。是什么赋予了?我遗漏了一些东西,请解释一下。

更新:

    In [92]: # fill NaN with zero
b = b.fillna(0)
b
Out[92]: California 0
Texas 71000
Oregon 16000
Ohio 35000

In [93]: a
Out[93]: Ohio 35000
Texas 71000
Oregon 16000
Utah 5000

In [94]: # a is still good
a+b
Out[94]: California NaN
Ohio 70000
Oregon 32000
Texas 142000
Utah NaN

最佳答案

Pandas 不假设 500+NaN=500,但很容易要求它这样做:

a.add(b, fill_value=0)

关于python - 使用 NaN 添加两个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202711/

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