Python 请建议一种有效的方法来编写此代码。。For循环需要很长时间来处理

Python 请建议一种有效的方法来编写此代码。。For循环需要很长时间来处理,python,pandas,Python,Pandas,我必须将df1[“col1”]与dictionarykey(K)进行比较,如果df1[“col1”]包含键,那么我希望dictionary值(v)位于df1的新列中 我编写了以下代码,它可以工作,但需要很多时间才能完成。 注: df1[“col1”]包含超过300000行,字典包含近100个键、值对 for k, v in prefix_dict.items(): for i in range(len(jul["col1"])): if k in jul["col1"][

我必须将
df1[“col1”]
与dictionary
key(K)
进行比较,如果
df1[“col1”]
包含键,那么我希望dictionary
值(v)
位于df1的新列中

我编写了以下代码,它可以工作,但需要很多时间才能完成。
注:
df1[“col1”]
包含超过300000行,字典包含近100个键、值对

for k, v in prefix_dict.items():
    for i in range(len(jul["col1"])):
        if k in jul["col1"][i]:
            jul["newcol"][i] = v            

我正在寻找另一种方法

欢迎来到Stackoverflow。请参考此链接,了解如何提问,以获得更好的回答。请添加一个示例输入和预期输出当您说to包含键时,您的意思是即使键是单元格内字符串的一部分,也要添加一个示例输入和预期输出?或者您想检查它是否与数据帧中的键完全相同?键是单元格内字符串的一部分,最好作为单元格的前缀。