Используйте numpy.where
с подсчетом количества совпадающих значений по sum
из True
значений по DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
Вы посмотрели на Помощник миграции SQL Server по Oracle?