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

在熊猫中找到两个系列之间的交点

益英逸
2023-03-14
问题内容

我有两个系列,s1s2以大熊猫为单位,想计算相交点,即该系列的所有值都相同的地方。

我将如何使用该concat功能执行此操作?我一直在试图解决它,但一直未能(我不想计算上的索引交集s1s2,但对值)。


问题答案:

将两个系列放置在Python的set容器中,然后使用set相交方法:

s1.intersection(s2)

然后根据需要转换回列表。

刚注意到标签中的熊猫。可以转换为:

pd.Series(list(set(s1).intersection(set(s2))))

从注释中,我将其更改为更Python化的表达式,该表达式更短且更易于阅读:

Series(list(set(s1) & set(s2)))

应该可以解决问题,除非索引数据对您也很重要。

list(...)在进入pd.Series之前已添加了翻译集的方法,因为pandas不接受将集作为Series的直接输入。



 类似资料:
  • 问题内容: 我有两个Series,并且索引相同(非连续)。如何合并并成为DataFrame中的两列,并将其中一个索引保留为第三列? 问题答案: 我认为这是个不错的方法。如果存在它们,则使用“系列”的名称属性作为列(否则,将它们简单地编号): 注意:这扩展到2个以上的系列。

  • 我从表中的SQL查询中获取数据到我的熊猫数据框。数据如下所示: 现在我想从这两列中找出相关性和频率,并用Matplotlib将其可视化。我试过这样的方法: 现在,我如何以最简单的方式将这种关联可视化呢?

  • 我有两个系列和具有相同的(非连续的)索引。如何将和组合为DataFrame中的两列,并将其中一个索引保留为第三列?

  • 我有两个非常大的系列,只包含连接键。在不使用索引的情况下(在本例中没有意义),我希望以最有效的方式通过值将一个系列左键连接到另一个系列。 现在,我添加了一列1,这样我就可以使用和一个左连接,这样我就可以确定中的每个键是否也存在于Right中。 我确信我可以在不创建两个未使用的列的情况下完成这项工作,但是似乎希望为联接使用索引。有没有办法让两个系列的值保持不变?有没有更快的numpy版本? 例如:

  • 问题内容: 我试图找到字典2列表之间的区别。我在该论坛中找到了一些信息,但没有达到我的目的。 在这里,我需要将传入行与字典的available_row列表进行比较,差异要以另一种dict格式列表进行列出。这里我的表名是唯一的。条件:1.任何新添加的列。2.数据类型的任何更改如果这两个条件为true,则Expected_row应该仅包含这些更改的行。 问题答案: 集合是解决此问题的完美解决方案。不幸

  • 问题内容: 我有一个熊猫,其中有多个列: 其中和是包含相同数据但名称不同的列。有没有一种方法可以将组成行的行移动到理想状态,同时保持名称? 最后,DataFrame应该显示为: 那就是构成bar的NaN值被替换为的值。 问题答案: 尝试这个: 如果您希望该数据成为新列,只需将结果分配给即可。