当前位置: 首页 > 面试题库 >

获取跨列的值计数-Pandas DataFrame

邹博裕
2023-03-14
问题内容

我有一个如下所示的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

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


问题答案:

首先将其堆叠,然后使用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


 类似资料:
  • 问题内容: 使用此链接中的代码将文本文件内容加载到GUI: 如果input.txt的内容为: 现在,我想计算HashMap中的值,但是计算存储在文本文件中的所有数据行。 我w’d想问我怎么能算的项目,即价值的?根据 作者的姓名 ,我怎么得到 4 号? __ 问题答案: 由于AUTHOR具有1对多的关系,因此应将其映射到结构而不是。 例如:

  • 我想获得跨多个数字id列的唯一数字id值列表。我的目标是帮助总结用户更改多个表时数据库中的更改流,在我的示例中,从表a到B,然后返回到a。 我知道我可以通过附加每个列的列表来实现这一点,但我想利用数据。表内部,以尽可能提高效率。 需要:矢量或数据。具有唯一值的表格,例如c(1,2,3,4)

  • 我有一个DynamoDB,其项目如下 使用DynamoDB AWSJavaSDK(例如,使用DynamoDBQueryExpression或DynamoDBScanExpression或任何其他DynamoDB API),如何获得ID=1的TotalCount、成功计数和失败计数。 等效SQL查询将如下所示。 任何帮助都将不胜感激。

  • 问题内容: 我试图弄清楚如何编写一个查询多个列中的值的查询,结果表在每个列中对 任何 列的每个可能值都有一个计数。 示例:说我有 mytable 我想要一个查询,在每列中计算a和b,产生类似以下内容的结果: 我知道我可以通过 group by 轻松地对单个列执行此操作: 但是是否可以对 每一 列都执行此操作? 我正在使用SQL Server 2008(T-SQL)。在此先感谢您的帮助! 问题答案:

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我有一个表user_places像这样: 我正在尝试获取用户的最新recorded_date和他最常访问的地点的名称。 问题答案: 如果数据不是太大,则可以在MySQL中使用此技巧:

  • 问题内容: 我有一个名为“ posts”的SQL表,如下所示: 每个类别编号对应一个类别。我将如何计算每个类别在 一个sql查询中 全部出现在帖子中的次数? 例如,这样的查询可能返回如下符号数组: 我当前的方法是对每个可能的类别使用查询,例如:,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。 问题答案: