gpt4 book ai didi

python - 当结果不匹配时,pandas 合并如何将默认 Nan 设置为 0

转载 作者:行者123 更新时间:2023-12-05 01:06:18 24 4
gpt4 key购买 nike

我正在合并 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 ,如果不是保持不变。

有更好的方法吗?

最佳答案

您可以使用 fillna()同样:

df[['col1','col2','col3']].fillna(0, inplace = True) 

您甚至可以同样使用 dict 在特定列中填充特定值:

df.fillna({'col1':0 , 'col2':5, 'col3': 999}, inplace=True)

关于python - 当结果不匹配时,pandas 合并如何将默认 Nan 设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69379823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com