复杂选择纳米值

时间:2018-03-10 20:33:15

标签: python dataframe select nan

我在使用loc选择具有NaN值的帧时遇到问题。这是我使用的功能。

def replace_nan(df, di):
    df.fillna(-1, inplace=True)
    for key, value in di.items():

        df.loc[   (df["meter_id"]==key) & (df["Values"]== np.nan),  "Values"]=value

return df 

我已经检查过NaN值是否为np.nan值,在这种情况下,我需要替换Values列中的所有NaN值,并考虑其他列meter_id中的某些类别。

我想知道如何在不更换nan的情况下解决这个问题,因为我的解决方案是用-1替换nan,也改变条件df [" Values"] == -1和functon工作没有问题。

1 个答案:

答案 0 :(得分:0)

你可以通过以下方式获得nan值:

     df = df.loc[df['Values'].isnull()]

这将获得所有行"值"是南