假设我的数据框包含这些数据:
>>> df = pd.DataFrame({'a':['l1','l2','l1','l2','l1','l2'],
'b':['1','2','2','1','2','2']})
>>> df
a b
0 l1 1
1 l2 2
2 l1 2
3 l2 1
4 l1 2
5 l2 2
l1应该对应,1而l2应该对应2。我想创建一个新列' c',这样,对于每一行,c = 1如果a = l1和b = 1(或a = l2和b = 2)。如果a = l1和b = 2(或a = l2和b = 1)那么c = 0。
生成的数据框应如下所示:
a b c
0 l1 1 1
1 l2 2 1
2 l1 2 0
3 l2 1 0
4 l1 2 0
5 l2 2 1
我的数据框非常大,所以我真的在寻找使用熊猫的最有效方法。