为了账号安全,请及时绑定邮箱和手机立即绑定

转换为 int 的正确方法

转换为 int 的正确方法

吃鸡游戏 2023-12-29 15:23:42
执行以下操作的正确方法是什么:df['file_size'] = np.where(df['file_size'], int(df['file_size']), None)目前我得到的错误是:类型错误:无法将系列转换为 <class 'int'>当尝试直接这样做时:df['file_size'] = df['file_size'].astype(int)ValueError:无法将非有限值(NA 或 inf)转换为整数
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

使用是integer_na因为默认情况下至少有一个缺失值将整数转换为浮点数(因为NaNfloat),因此需要特殊类型Int64来解决此问题:

df = pd.DataFrame({'file_size':[5,4,np.nan,None]})


df['file_size'] = df['file_size'].astype("Int64")

print (df)

   file_size

0          5

1          4

2       <NA>

3       <NA>


查看完整回答
反对 回复 2023-12-29
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信