Python: частота счета для двух столбцов с одинаковыми возможными значениями - PullRequest
1 голос
/ 07 марта 2020

У меня есть два столбца с два возможных значения (0 или 1) . Один столбец - это прогнозируемое значение , а другой - реальное значение . Примерно так.

ID Predicted Real  
1   1        1  
2   1        0  
3   0        0  
4   0        1  
5   1        0  
6   1        0  

Я хочу посчитать частоту для 0 и 1 в каждом столбце . Примерно так

Value Predicted Real  
1      4         2  
0      2         4 

А я хочу сделать вертикальную гистограмму с результатами

1 Ответ

0 голосов
/ 07 марта 2020

Вы можете применить pd.value_counts к кадру данных (при условии, что ID является индексом, а не столбцом, если не задан ID в качестве индекса первым)

out = df.apply(pd.value_counts).rename_axis('Value').reset_index()

   Value  Predicted  Real
0      0          2     4
1      1          4     2

df.apply(pd.value_counts).rename_axis('Value').plot(kind='bar') #customize as you want

enter image description here

...