缺少INT dtype值的列,而不修改缺失值

时间:2018-01-21 03:16:00

标签: python pandas dataframe types

我在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

0 个答案:

没有答案