Подтвердить что ты не робот

Получить количество значений по столбцам - Pandas DataFrame

У меня есть Pandas DataFrame, как показано ниже:

               A              B              C
0   192.168.2.85   192.168.2.85  124.43.113.22
1  192.248.8.183  192.248.8.183   192.168.2.85
2  192.168.2.161            NaN  192.248.8.183
3   66.249.74.52            NaN  192.168.2.161
4            NaN            NaN   66.249.74.52

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

IP          Count
192.168.2.85 3 #Since this value is there in all coulmns
192.248.8.183 3
192.168.2.161 2
66.249.74.52 2
124.43.113.22 1

Я знаю, как это происходит по строкам, но делать это для столбцов немного странно? Помогите мне решить это? Спасибо.

4b9b3361

Ответ 1

stack сначала, а затем используйте value_counts:

In [14]: df.stack().value_counts()
Out[14]: 
192.248.8.183    3   
192.168.2.85     3   
66.249.74.52     2   
192.168.2.161    2   
124.43.113.22    1   
dtype: int64

Ответ 2

df['Counts'] = df[['col1','col2','col3']].groupby(['col1','col2','col3']).transform('count')