我在pandas数据框中有电话号码列,它有一些缺失值,因为它的dtype是浮点数(我不想要)。我希望这些是np.int64 dtype。
我尝试用0填充,将dtype转换为int,但问题是因为0,rtl_one.count()方法没有将0标识为我不想要的缺失值。
我也试过将列转换为" str"但是电话号码仍然显示小数。
有没有办法让丢失的值丢失并将列转换为INT,这样rtl_one.count()方法将完全按预期工作。请帮忙,谢谢。
rtl_one['HOME_PHONE_1\n'].fillna(0).astype(np.int64)
OUTPUT:
DW_ATH_CHAIN_NBR DW_ATH_SEQ_NBR HOME_PHONE_1
0 11 0 5026372971.0
1 12 0 7348561782.0
2 105 0 9038961433.0
3 123 0 9205853614.0
4 101 1 nan
5 10 1 nan
6 1018 1 nan
渴望输出:我希望HOME_PHONE_1列为整数列,当我执行rtl_one.count()时,应该看看这样的结果,计算非缺失的值。有没有办法做到这一点,请帮助
rtl_one.count()
Out[67]:
DW_ATH_CHAIN_NBR\n 7
DW_ATH_SEQ_NBR\n 7
HOME_PHONE_1\n 4
dtype: int64
DW_ATH_CHAIN_NBR DW_ATH_SEQ_NBR HOME_PHONE_1
0 11 0 5026372971
1 12 0 7348561782
2 105 0 9038961433
3 123 0 9205853614
4 101 1 nan
5 10 1 nan
6 1018 1 nan