在我的pandas数据框列中,我需要检查列中是否有字典值中的任何单词,然后我应该返回键。

my_dict = {'woodhill': ["woodhill"],'woodcocks': ["woodcocks"], 'whangateau' : ["whangateau","whangate"],'whangaripo' : ["whangaripo","whangari","whangar"],
              'westmere' : ["westmere"],'western springs': ["western springs","western springs","western spring","western sprin",
"western spri","western spr","western sp","western s"]}


我可以为此编写一个for循环,但是,我的数据帧中有将近150万条记录,而字典中有100多个项,在某些情况下每个项最多可以有20个值。我如何有效地做到这一点?我可以在字典中将值反转为键,将键反转为值吗?谢谢。

最佳答案

1st反转字典项目。 #作为限量商品,因此很快。

第二个从字典创建数据框。 #最好不要每次搜索与数据框进行比较的所有键,而最好进行联接。所以为此创建数据框。

第三个左键从大尺寸数据框连接到小尺寸数据框(在本例中为字典)。

关于python - 在字典中查找并返回键的pandas值-python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45205707/

10-12 22:43