在通过 SO 问题和模拟答案时,我发现 Pandas 版本之间存在奇怪的行为 0.21.0
在使用fillna以及sum()它的工作原理是所需但是一个列,它导致0.0以上版本0.21.0。
数据帧结构:
>>> df = pd.DataFrame({'PlaceTest':[21,21,22,22], 'Approved':[1,0,1,0]})
>>> df
PlaceTest Approved
0 21 1
1 21 0
2 22 1
3 22 0
groupby 使用sum()..创建新列
>>> df['Not Approved'] = df.groupby('PlaceTest')['Approved'].sum()
>>> df
PlaceTest Approved Not Approved
0 21 1 NaN
1 21 0 NaN
2 22 1 NaN
3 22 0 NaN
现在,在使用 version 时,0.21.0它会得到如下所需的结果:
>>> df = df.groupby('PlaceTest')['Approved', 'Not Approved'].sum().fillna("1").reset_index()
>>> df
PlaceTest Approved Not Approved
0 21 1 1
1 22 1 1
但是,对 version 使用相同的方法时没有结果0.23.3。
>>> df.groupby('PlaceTest')['Approved', 'Not Approved'].sum().fillna("1").reset_index()
PlaceTest Approved Not Approved
0 21 1 0.0
1 22 1 0.0
sum()与fillna方法一起使用时,与更高版本的熊猫相比,功能是否有任何变化?
希望对此有任何专家评论,它可能在那里,但目前似乎不在我的脑海中。
PIPIONE
pandas用的是哪个版本的
toggle()的JQ使用的版本
ObjectAnimator 好像好3.0 版本以上才能使用 ,2.x版本怎么办?
默认使用jquery的1.0版本,而不是2.0版本吗?为什么?
相关分类