我有一个 Pandas 系列高尔夫球分数,我想同时进行多个子字符串替换:
在字典中,我想这看起来像:
reps = {'+' : '', 'E' : '0'}
Run Code Online (Sandbox Code Playgroud)
我尝试过 pandas.Series.str.replace,但这似乎只接受一个参数。到目前为止我所做的是:
series = series.str.replace('+', '')
series = series.str.replace('E', '0')
Run Code Online (Sandbox Code Playgroud)
这可行,但显然形式很差。如何在一行中完成此操作并进行任意数量的编辑?
所以我有一个包含各种键的字典,这些键的值在各种大小的列表中:
dict = {'a' : ['one', 'two'],
'b' : ['three', 'four', 'five'],
'c' : ['six']}
Run Code Online (Sandbox Code Playgroud)
如果我有一个字符串如下:
stringa = 'blahfourblah'
Run Code Online (Sandbox Code Playgroud)
我想返回'b',因为在stringa中找到了键'b'(即'4')的一个值.
我试过以下代码:
[k for k, v in dict.items() if stringa in v]
Run Code Online (Sandbox Code Playgroud)
但这只会返回以下内容:
[]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!