如何解决pandas移位将我的列从整数转换为浮点数
从pandas版本开始的另一个解决方案0.24.0
:只需为参数提供一个值fill_value
:
df['b'] = df['a'].shift(1, fill_value=0)
解决方法
shift
将我的列从整数转换为浮点数。事实证明那np.nan
只是浮动的。有什么方法可以将移位列保持为整数?
df = pd.DataFrame({"a":range(5)})
df['b'] = df['a'].shift(1)
df['a']
# 0 0
# 1 1
# 2 2
# 3 3
# 4 4
# Name: a,dtype: int64
df['b']
# 0 NaN
# 1 0
# 2 1
# 3 2
# 4 3
# Name: b,dtype: float64
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。