开发者社区> 问答> 正文

python中缺失值和空值被转换后会怎么样?

python中缺失值和空值被转换后会怎么样?

展开
收起
游客qzzytmszf3zhq 2021-11-29 22:51:52 450 0
1 条回答
写回答
取消 提交回答
  • 字符串类型缺失值 None:

    None 被 astype(str)转换后,会变成一个4字符的字符串"None" (注意它会被isna() 识别为 False, 相当于一个正常的字符串),极具迷惑性。 None 被 pd.to_datetime()转换后,仍然是一个NoneType类型的 None缺失值,没变。 None 被 astype(np.int64) 或 np.int32() 转换时,会提示int()函数不接受NoneType类型的参数,转换无法进行。 数值类型缺失值 np.NaN:

    np.NaN 被astype(str)转换后,会变成一个3字符的字符串"nan"。 被 pd.to_datetime() 转换后,会变成 NaTType类型,即时间缺失值,仍然可以被isna()识别出来。 np.NaN 被np.int32() 转化时,会提示 float 类型的 NaN 不能被转换为 integer 类型,因为np.NaN 本身确实是个一个float类型。如果被np.float32() 转换后,则转换前后没有区别,仍然是 np.NaN 浮点型。 时间类型缺失值 pd.NaT:

    pd.NaT 被astype(str) 转换后,会变成一个3字符的字符串"NaT"。 被 pd.to_datetime() 转换前后无变化,仍然是 NaTType类型的缺失值。 pd.NaT 被np.int32() 转化后,会变成一个巨长的整数。被np.float32() 转换时,会提示 NaTType类型的缺失值无法转换。

    2021-11-29 23:13:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载