使用NaN值将熊猫系列转换为int

巴坤

我的DataFrame中有一个系列(month_addded),如下所示:

9.0
12.0
12.0
nan
1.0

我希望所有的浮点数都是整数,而NaN保持原样。我这样做:

for i in df['month_added']:
    if i > 0:
        i=int(i)

但是它什么也没做。

广晃

NaN是浮点型的,因此Pandas会始终将您的列向下转换为浮点,只要您有NaN您可以使用Pandas 0.24.0提供的Nullable Integer

df['month_added'] = df['month_added'].astype('Int64')

如果这不可能,则可以强制Object键入(不建议):

df['month_added'] = pd.Series([int(x) if x > 0 else x for x in df.month_added], dtype='O')

或者,由于您的数据为正,并且NaN,您可以NaN使用0

df['month_added'] = df['month_added'].fillna(0).astype(int)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将熊猫系列转换为整数

来自分类Dev

将熊猫系列转换为整数

来自分类Dev

将pandas float系列转换为int

来自分类Dev

将系列元素转换为int

来自分类Dev

无法将系列转换为 <class 'int'`>

来自分类Dev

如何将熊猫系列转换为索引和值的元组

来自分类Dev

将具有列表值的熊猫系列转换为布尔数据框

来自分类Dev

如何将系列中的值列表转换为数据框熊猫

来自分类Dev

存在NaN时,将INT转换为Float的大熊猫有什么解决方法?

来自分类Dev

熊猫:将dtype'object'转换为int

来自分类Dev

熊猫:将datetime列转换为int

来自分类Dev

熊猫将int转换为label类

来自分类Dev

熊猫:使用SimpleImputer可以将数据帧转换为一系列数据吗?

来自分类Dev

大熊猫:将CSV系列转换为数据框

来自分类Dev

如何将Numpy矩阵转换为熊猫系列?

来自分类Dev

将熊猫系列AND数据框对象转换为numpy数组

来自分类Dev

将熊猫嵌套系列转换为Numpy ndarray

来自分类Dev

如何将分组的熊猫系列转换为numpy数组

来自分类Dev

将熊猫系列索引转换为日期时间

来自分类Dev

将熊猫系列转换为保留索引的列表

来自分类Dev

大熊猫:将CSV系列转换为数据框

来自分类Dev

将熊猫系列输出转换为字符串

来自分类Dev

将int转换为int值的char

来自分类Dev

无法使用JQuery将单选按钮值转换为int

来自分类Dev

使用密钥将熊猫转换为 json

来自分类Dev

将int值转换为渐变颜色

来自分类Dev

将字节值转换为int

来自分类Dev

将NSString值转换为int

来自分类Dev

熊猫:使用`df.loc`将类型从datetime64转换为int