使用列表中的值替换 pandas 数据框中的值

Replacing values in pandas dataframe using values in a list

我的 df 中有一列以 ['-A','-B','-T','-Z','-EQ','-BE','-BL' 结尾,'-BT','-GC','-IL','-IQ'],我需要删除这些值。

我尝试了下面的方法,但出现错误

df['name'] = df['name'].str.replace(['-A','-B','-T','-Z','-EQ','-BE','-BL','-BT','-GC','-IL','-IQ'],'', regex=True)

TypeError:无法散列的类型:'list'

使用Series.replace instead Series.str.replace:

df['name'] = df['name'].replace(['-A','-B','-T','-Z','-EQ','-BE','-BL','-BT','-GC','-IL','-IQ'],'', regex=True)