举个栗子:
0 1 2
0 A x 0
1 B x 0
2 A x 0
3 B y 0
如何对上述dataframe进行如下操作并返回一个新的dataframe(或覆盖原有的):
这里先说个大前提,就是这里的A和B只会出现2行,不会有大于或小于两行的情况
先将0列的每个值分组,对每个分组值的1列进行判断
若1列的值相同(比如这里0行和2行都为x),则返回对应行的2列为0,若1列的值不同,则2列返回1
栗子的结果应该如下:
0 1 2
0 A x 0
1 B x 1
2 A x 0
3 B y 1
刚开始学pandas模块,dataframe的一些操作还不熟练,求指教,谢谢
听你的描述,应该是只要当前df中有和列0和列1值一样的就是0,不一样的就是1
那就是改变列2的值就行了,可以不用groupby来实现