根据字典在数据框中搜索字符串

时间:2018-11-16 11:34:12

标签: python pandas

使用字符串包含和字典标记数据框

输入:

  a    b
0  x  abc
1  a    z

还有字典

columns = {'a':['abc'], 'b':['xyz', 'abc']}

我想做一个字符串,其中包含根据字典中的列(键)在其中搜索字符串(值)的地方。

我已经使用for循环实现了

代码:

for col, strings in columns.items():
    df[col] = df[col].str.contains('|'.join(strings), case=False)

输出:

      a      b
0  False   True
1  False  False

如何在没有for循环的情况下直接使用字典来做到这一点?

1 个答案:

答案 0 :(得分:2)

使用document.querySelector(".btn").addEventListener("click",addTable)可以加快list comprehension的使用速度:

strings