Интерпретировать столбцы нулей и единиц как двоичные и сохранить как целочисленный столбец

У меня есть дата-кадр из нулей и единиц. Я хочу обрабатывать каждый столбец, как если бы его значения были двоичным представлением целого числа. Какой самый простой способ сделать это преобразование?

Я хочу этот:

df = pd.DataFrame([[1, 0, 1], [1, 1, 0], [0, 1, 1], [0, 0, 1]])

print df

   0  1  2
0  1  0  1
1  1  1  0
2  0  1  1
3  0  0  1

конвертировано в:

0    12
1     6
2    11
dtype: int64

Максимально эффективно.

Ответы на вопрос(3)

Ваш ответ на вопрос