我在使用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工作没有问题。
答案 0 :(得分:0)
你可以通过以下方式获得nan值:
df = df.loc[df['Values'].isnull()]
这将获得所有行"值"是南