1 回答
TA贡献1829条经验 获得超9个赞
根据Pandas v0.22.0 的新增功能(我的重点):
Pandas 0.22.0 更改了对空和全 NA 总和和产品的处理。总结就是
空的或全 NA 系列的总和现在是 0
空的或全 NA 系列的产品现在是 1
一些背景:在 pandas 0.21 中,我们修复了全 NA 系列的返回值中长期存在的不一致问题,具体取决于是否安装了瓶颈。请参阅全 NaN 或空 Series/DataFrames 的 Sum/Prod 现在始终为 NaN。同时,我们将空系列的 sum 和 prod 也更改为 NaN。在 v0.21.0 中,空或全 NA 系列的总和是 NaN。
所以在 v.0.22.0 中:
In [16]: df.groupby('PlaceTest')['Approved', 'Not Approved'].sum()
Out[16]:
Approved Not Approved
PlaceTest
21 1 0.0
22 1 0.0
而在 v0.21.0 中:
In [16]: df.groupby('PlaceTest')['Approved', 'Not Approved'].sum()
Out[16]:
Approved Not Approved
PlaceTest
21 1 NaN
22 1 NaN
因此,在前一种情况下fillna("1")什么都不做,因为没有要填充的 NaN。
添加回答
举报