I have a Pandas DataFrame like following:
               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   I want to get the count of a certain values across columns. So my expected output is something like:
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   I know how to this across rows, but doing this for columns is bit strange?Help me to solve this? Thanks.
The value_counts() method can be applied to either a Pandas Series or DataFrame. The method counts the number of times a value appears. The method can convert the values into a normalized percentage, using the normalize=True argument. The method can be applied to multiple columns to establish a hierarchy between ...
How do you Count the Number of Occurrences in a data frame? To count the number of occurrences in e.g. a column in a dataframe you can use Pandas value_counts() method. For example, if you type df['condition']. value_counts() you will get the frequency of each unique value in the column “condition”.
Return a Series containing counts of unique values. The resulting object will be in descending order so that the first element is the most frequently-occurring element.
stack it first and then use 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 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With