python - 如何将列表索引映射到数据帧索引并标记它匹配的位置
问题描述
我有以下列表
[4,5,6]
我有以下数据框
index quantity
0 12
1 45
2 56
3 55
4 65
5 43
6 23
7 34
我想在数据帧的新列中标记与数据帧索引匹配的列表索引。
index quantity flag
0 12 0
1 45 0
2 56 0
3 55 0
4 65 1
5 43 1
6 23 1
7 34 0
我如何在熊猫中做到这一点?
解决方案
用于Index.isin
布尔掩码并将其转换为整数 - True/False
s to 1/0
s:
L = [4,5,6]
df['flag'] = df.index.isin(L).astype(int)
print (df)
quantity flag
index
0 12 0
1 45 0
2 56 0
3 55 0
4 65 1
5 43 1
6 23 1
7 34 0
推荐阅读
- android - 如何在 Android Studio 中设置从另一个库写入文件的权限?
- ruby - Ruby Cron 输出中的奇数字符
- c# - 如何从 JsonSerializationException 中获取字符串输入内容?
- java - 如何使用 WSO2 API Manager 加密/解密有效负载?
- cookies - 未使用 WooCommerce 4.4.1 的活动版本测试已安装版本
- r - 在 R tibble 中的特定位置提取项目
- swift - 究竟如何在后台线程上渲染 Metal?
- html - 自定义工具提示不适用于 fontawesome 图标
- javascript - 如何在交换机内部使用路由器链接
- javascript - 角色检查器机器人 - Discord.js - ReferenceError:未定义成员