pandas 把列中的false和ture换成0和1——python实用小技巧

我现在这个代码写得,有一点熟练了。

自己想象了一个添加新列的写法,居然是对的。只是我想要的结果是0和1,不是false和ture。然后找到一个特别简单的小技巧,以后在别的地方肯定也可以用。

就是直接把结果乘1,估计加0也行。但是要记得加括号。

Target_sic['if_sic']=(Target_sic['sic_x']==Target_sic['sic_y'])*1
Target_sic['if_sic_3']=(Target_sic['sic_3_x']==Target_sic['sic_3_y'])*1
Target_sic['if_sic_2']=(Target_sic['sic_2_x']==Target_sic['sic_2_y'])*1  

 

虽然问题解决了,但是我很需要学习那个apply 和lambda的写法,这么重要而基础的函数我都不会用,我也不知道自己一天天在干什么。

 

谢谢这个人:https://www.runoob.com/python/att-string-replace.html

 

posted @ 2020-08-15 23:55  haolemao  阅读(3057)  评论(0编辑  收藏  举报