假设我的数据框包含这些数据:
>>> 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
我的数据框非常大,所以我真的在寻找使用熊猫的最有效方法。