以如下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"列就新增一列
其余类比