【问题标题】:Python: Finding missing values in a listPython:在列表中查找缺失值
【发布时间】:2020-12-27 17:40:18
【问题描述】:

我有 2 个时间戳列表。一个“理想地”间隔 1 秒的时间戳主列表和另一个在点之间没有定义间隔的搜索列表。我的问题是我的主列表中有重复的时间戳值,这意味着我的搜索列表中的某些时间戳无法在主列表中找到。如何查找在我的搜索列表中找不到的时间戳?我尝试了一些我在这里找到的解决方案,但没有产生任何有用的东西。

附:我正在使用 numpy 和 pandas。

master = ['9:39:47' '9:39:48' '9:39:49' ... '14:21:10' '14:21:11' '14:21:12'] 

search = ['09:40:20' '09:40:26' '09:40:32' ... '14:20:25' '14:20:31' '14:20:37'] # 2,601 items

【问题讨论】:

  • 你是如何使用 numpy 和 pandas 的?这似乎可以使用 set... 解决...
  • 对不起,我不太明白你在这里想要完成什么。您是否尝试在主列表中搜索缺失的时间戳(基于搜索)或它是什么?预期的结果是什么?检查这个stackoverflow.com/questions/20109391/…

标签: python pandas list numpy


【解决方案1】:

如果我理解正确,您正在寻找master 中不在search 中的项目。然后,你可以这样做:

not_found_in_master = [x for x in search if x not in master]

【讨论】:

    【解决方案2】:

    您的问题不是很清楚,但是如果您想弄清楚您的搜索列表的哪些值不包含在主列表中,只需这样做:

    not_included = [value for value in search if value not in master]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多