我有一个包含4000个唯一值(行)的列。我想删除诸如'I__ND_LD(1),I__ND_LD(2),P__ND_LN(1),I__XF_XF(4)之类的值。这些值在方括号中是唯一的。例如。 'I__ND_LD(1)以1开始,以'I__ND_LD(70)结尾。
通过此代码,我只能使用上述功能删除一个字符。我想删除问题中提到的所有值。
eda[~eda.Devices.str.Contains("^I__ND_LD(1)")]
还有其他技术可以删除所有这些值吗?我们还有不同数量的“ I__ND_LD”和“ P__ND_LN(1)”。我想在函数中实现它,以便我可以传递值并将其删除列中的所有值。
答案 0 :(得分:1)
to_remove = ['abc\(\d+\)', 'bca']
eda[~eda.devices.str.contains('|'.join(to_remove), regex=True)]