我有一个Pandas系列的高尔夫成绩,需要同时进行多个子字符串替换:
- 将“+”替换为“”(即什么也不替换)
- 将“E”替换为“0”
在字典中,我想这会是这样的:
reps = {'+' : '', 'E' : '0'}
我尝试过pandas.Series.str.replace,但它似乎只接受一个参数。到目前为止,我所做的是:
series = series.str.replace('+', '')
series = series.str.replace('E', '0')
这样做是可行的,但显然不够规范。如何用一行代码实现,并且可以进行任意次编辑?
+
替换为一个空格,而不是请求者 OP 要求的空字符串。您可以使用print(a.map(lambda x: x.translate(str.maketrans('+E',' 0'))).values)
进行验证。 - pault