[Python]布尔索引:按列的条件修改行

以如下Sheet矩阵为例:

Sheet = pd.DataFrame([[1,3],
              [2,4],
              [5,5]],
             columns=('a','b'))
Sheet

想要新增一列c,前两列相等时记为1,该怎么做?

Sheet.loc[Sheet["a"] == Sheet["b"],"c"] = 1
Sheet

Sheet.loc[ ]:逐行处理

Sheet["a"] == Sheet["b"] : (这一行)需要满足的条件,"a"列的值 和 ”b"列的值相等

"c" :处理的对象是”c“列,没有就新增一列

Sheet.loc[Sheet["a"] == Sheet["b"],"c"] = 1 : 整句话连起来的意思是,对矩阵逐行处理,如果这一行"a"列的值 和 ''b"列的值相等,''c''列记值为1,没有"c"列就新增一列

其余类比

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值