【发布时间】:2021-11-21 13:31:45
【问题描述】:
我正在合并 2 个 dfs,df1 和 df2,虽然不匹配,结果会是 Nan,但我需要它默认为 0。
df1 = pd.merge(df1, df2, left_on='MortTab', right_on='MortTab', how='left',suffixes=(' ', ''))
现在我用这种方式将 Nan 转换为 0:
for i in ['col1','col2','col3']: #columns that I want to check the values are NaN or not
df1[i] = np.where(df1[i].isnull(), 0, df_ia[i]) #if it's NaN, convert it to 0,or keep the same
我手动循环每个列的值来检查,如果值是 NaN ,如果是,将其转换为 0 ,如果不是保持不变。
有更好的方法吗?
【问题讨论】:
标签: python pandas dataframe numpy numpy-ndarray