python - 获取跨列的值计数-Pandas DataFrame

标签 python 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

我知道如何跨行执行此操作,但对列执行此操作有点奇怪?帮我解决这个问题?谢谢。

最佳答案

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

关于python - 获取跨列的值计数-Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691447/

相关文章:

r - 按唯一行分布数据集

r - 忽略方向的成对唯一组合

python - Python 中的 MySQL 错误

android - 适用于 IOS 或 Android 的 Python

python - Django - CSRF 验证失败

python - 在 Python 的 Tkinter 主窗口上放置绘图

Python - 数据框插入错误 "TypeError: insert() missing 1 required positional argument: ' 值'”

python - 使用另一列的值分配列切片不会引发形状不匹配错误

Pandas 数据透视表显示每个条目的行数相等

python - 如果有另一行匹配数据中的某些条件,则从 pandas DataFrame 中查找行