python - pandas,根据另一列的条件向列添加一个常量
问题描述
我有一个数据框:
A B
1 2
4 3
5 9
6 7
9 7
我想检查 A 列中的值是否可被 2 整除(检查奇偶数)如果它们可被 2 整除,那么我想将 18 添加到 B 列中的值
到目前为止,我已经能够检查 A 列中的值是否可以被 2 整除并提取它。
df = df[df['A'] % 2 == 0]
谢谢
解决方案
df['A']%2==0
将返回A
可被 2 整除的布尔系列,然后B
更新相应的值
df.loc[df['A']%2==0, 'B'] = df['B'] + 18
df
A B
0 1 2
1 4 21
2 5 9
3 6 25
4 9 7
推荐阅读
- c - 用 0 - 99 的随机数填充 C 中的 2D 数组,然后按降序排序
- angular - 使用ngrx效果Angular5的茉莉登录测试
- javascript - 如何将字符串连接到数组的元素并获取其 javascript 值?
- r - 在 R 中使用闪亮的 knitr 下载 pdf
- python - 熊猫分组并查找常见字符串的数量
- python - 如何将 boto3 客户端与 Python 多处理一起使用?
- ssh - SSH命令步骤不适用于一个命令-在Jmeter中
- mysql - INSERT ... VALUES 使用 SELECT 查询
- excel - Excel to Access 日期格式错误
- javascript - 如何用新的 api 调用结果交换列表?