24

次のような 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

行全体でこれを行う方法は知っていますが、列に対してこれを行うのは少し奇妙です?これを解決するのを手伝ってください? ありがとう。

4

2 に答える 2

36

最初にスタックしてから、 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
于 2013-07-17T05:58:05.590 に答える