Как получить количество значений для нескольких столбцов сразу в Pandas DataFrame?

Учитывая, что Pandas DataFrame имеет несколько столбцов с категориальными значениями (0 или 1), можно ли удобно получить значение_количество для каждого столбца одновременно?

Например, предположим, что я генерирую DataFrame следующим образом:

import numpy as np import pandas as pd np.random.seed(0) df = pd.DataFrame(np.random.randint(0, 2, (10, 4)), columns=list('abcd')) 

Я могу получить DataFrame следующим образом:

  abcd 0 0 1 1 0 1 1 1 1 1 2 1 1 1 0 3 0 1 0 0 4 0 0 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 1 0 8 1 0 1 1 9 0 1 1 0 

Как мне удобно получить значения для каждого столбца и получить следующее удобно?

  abcd 0 6 3 2 6 1 4 7 8 4 

Мое текущее решение:

 pieces = [] for col in df.columns: tmp_series = df[col].value_counts() tmp_series.name = col pieces.append(tmp_series) df_value_counts = pd.concat(pieces, axis=1) 

Но должен быть более простой способ, например, укладка, поворот или группировка?

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.