删除列中的特定字符串值

时间:2019-09-05 19:19:42

标签: string pandas dataframe

我有一个包含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)”。我想在函数中实现它,以便我可以传递值并将其删除列中的所有值。

1 个答案:

答案 0 :(得分:1)

to_remove = ['abc\(\d+\)', 'bca']
eda[~eda.devices.str.contains('|'.join(to_remove), regex=True)]