当前位置:  开发笔记 > 编程语言 > 正文

pandas shift将我的列从整数转换为float.

如何解决《pandasshift将我的列从整数转换为float.》经验,为你挑选了1个好方法。



1> jezrael..:

问题是你获得的NaN价值是什么float,所以int转换为float- 参见na型促销.

一种可能的解决方案是将NaN值转换为某个值0,然后可以转换为int:

df = pd.DataFrame({"a":range(5)})
df['b'] = df['a'].shift(1).fillna(0).astype(int)
print (df)
   a  b
0  0  0
1  1  0
2  2  1
3  3  2
4  4  3

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有