python - 将值转换为数据框或特定列中阈值的虚拟变量
问题描述
我想在一个衬里或使用 pandas 内置函数在下面重现这个确切的代码:
您有一个包含 N 列值的数据框,您希望将 1 分配给正值,将 0 分配给负值
mask_dummies_1 = df > 0 # Create a mask for positive values
mask_dummies_0 = df < 0 # Create a mask for negative values
df[mask_dummies_1] = 1 # apply positive mask and take the value 1
df[mask_dummies_0] = 0 # apply positive mask and take the value 0
我知道那很脏^^'你猜吗?
解决方案
解决方案,一个班轮,明确的:
df = 1 * (df > 0)
对于一列:
df['col'] = 1 * (df['col'] > 0)
推荐阅读
- python - 通过 helix api 加入 twitch irc,(5000+ 个频道)连接重置错误
- javascript - 如何在 vue 2 中创建带有子菜单的动态菜单?
- javascript - Pusher auth 端点给了我一个 404 错误
- sql - 我怎样才能摆脱这个错误:Msg 102, Level 15, State 1, Procedure assignhousekeeping, Line 13 [Batch Start Line 57] ')' 附近的语法不正确
- java - 无法使用 RestTemplate 反序列化 HATEOS JSON
- python - 如何在python中比较2个列表值
- arduino-esp32 - knolleary/pubsubclient - 发布到一台服务器并监听另一台服务器
- python - 如何将“2021-06-25 15:00:08+00:00”等日期时间转换为本地时区 datetime.datetime python?
- python - 将 txt 读入 DataFrame,只有字段位置充当分隔符
- python - Django REST 框架中的 ManyToManyField 值