使用基于部分字符串匹配的pandas过滤python中的数据帧
我的输入数据帧是:使用基于部分字符串匹配的pandas过滤python中的数据帧,python,pandas,filter,Python,Pandas,Filter,我的输入数据帧是: list_of_dicts1 = {"Filter":["abc",'def']} test1 = pd.DataFrame(list_of_dicts1) list_of_dicts2 = {"C":["a",'z']} test2 = pd.DataFrame(list_of_dicts2) 所需输出为 list_of_dicts3 = {"Filter":['ab
list_of_dicts1 = {"Filter":["abc",'def']}
test1 = pd.DataFrame(list_of_dicts1)
list_of_dicts2 = {"C":["a",'z']}
test2 = pd.DataFrame(list_of_dicts2)
所需输出为
list_of_dicts3 = {"Filter":['abc']}
test3 = pd.DataFrame(list_of_dicts3)
如何使用pandas根据test2数据帧的“C”列过滤数据帧test1?对于regex或
,我可以使用pandas与连接:
df = test1[test1['Filter'].str.contains('|'.join(test2['C']))]
print (df)
Filter
0 abc