我需要两个数据帧
第一个:df
df1 = pd.DataFrame({
'Sample': ['Sam1', 'Sam2', 'Sam3'],
'Value': ['ak,b,c,k', 'd,k,e,b,f,a', 'am, x,y,z,a']
})
df1
看起来是:
Sample Value
0 Sam1 ak,b,c,k
1 Sam2 d,k,e,b,f,a
2 Sam3 am,x,y,z,a
第二个:df2
df2 = pd.DataFrame({
'Remove': ['ak', 'b', 'k', 'a', 'am']})
df2
看起来是:
Remove
0 ak
1 b
2 k
3 a
4 am
我想从df1['Value']
中删除与df2['Remove']
匹配的字符串
预期产出为:
Sample Value
Sam1 c
Sam2 d,e,f
Sam3 x,y,z
This代码对我没有帮助
需要帮忙吗,谢谢
这个脚本将帮助您
只需迭代数据帧,并使用如下移除数组获得数组的差异
完整的代码是这样的
输出
如果df1
Value
列中的项位于df2Remove
列中,则可以使用apply()
删除该列中的项使用
apply
作为1行程序输出:
相关问题 更多 >
编程相关推荐