python - 如何在 Python 的数据框中将字符串(超链接)分配为 1,将剩余的 NaN 值分配为 0
问题描述
df['url'] = np.where(df['url'].notnull(), 1, <column no.>)
使用上面的代码将所有值包括列中的NaN
值1
解决方案
我是熊猫的新手,但这是我的解决方案
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
这个解决方案似乎工作得很好,但如果出现错误,请纠正我
推荐阅读
- spring - 我从 Maven 收到一条错误消息,说“有测试失败”,但我没有写任何测试失败
- jquery - 在jQuery中的另一个值之后获取数组值
- arrays - Swift - 将对象数组保存到核心数据,检索时只取回一个对象
- php - iCalendar 脚本在 Outlook 中呈现为 html
- nginx - 如何在远程服务器中设置 nginx 反向代理
- c# - 在 NetCore 控制台和 winform 中使用 SignalR 的正确方法是什么?
- javascript - Reactjs 映射函数映射的元素比数组中的元素多
- node.js - Microsoft Graph API 邮件被发送但在垃圾邮件中
- python - 当通过 anaconda 提示符执行 python 代码时导入 numpy 有效,但在通过 cmd 运行时产生错误
- sql - BigQuery - 没有匹配的操作符签名 = 参数类型:INT64、STRING