首页 > 解决方案 > 如何在 Python 的数据框中将字符串(超链接)分配为 1,将剩余的 NaN 值分配为 0

问题描述

df['url'] = np.where(df['url'].notnull(), 1, <column no.>)

使用上面的代码将所有值包括列中的NaN1

标签: pythonpython-3.xnumpydataframenan

解决方案


我是熊猫的新手,但这是我的解决方案

new_df = df.copy()
new_df.loc[new_df['col'].isna(), 'col'] = 0
new_df.loc[new_df['col'] != 0, 'col'] = 1
new_df = df.fillna({'col': 0})
new_df.loc[new_df['col'] != 0, 'col'] = 1

这个解决方案似乎工作得很好,但如果出现错误,请纠正我


推荐阅读