Pandas将读取文件数据的NaN值转换为None

有文件data.csv,数据如下:

pandas_data_csv

  1. 使用pandas读取该文件的数据

    import pandas as pd
    
    df = pd.read_csv('data.csv')
    print(df)
    

    结果如下

       name  age  height  weight
    0  Tony   18   165.0    55.0
    1  Jane   17     NaN    60.0
    2   Ben   18   168.0     NaN
    

    可以看出,读取的数据包含两个NaN的值

  2. 使用replace()方法将NaN的值转换为None

    import numpy as np
    import pandas as pd
    
    df = pd.read_csv('data.csv')
    df = df.replace(np.nan, None)
    print(df)
    

    结果如下

       name  age height weight
    0  Tony   18  165.0   55.0
    1  Jane   17   None   60.0
    2   Ben   18  168.0   None
    
posted @ 2022-11-10 16:05  蓝莓薄荷  阅读(1227)  评论(0编辑  收藏  举报