小编Joa*_*dao的帖子

一次替换 Pandas Series 的多个子字符串

我有一个 Pandas 系列高尔夫球分数,我想同时进行多个子字符串替换:

  1. 将“+”替换为“”(即什么都没有)
  2. 将“E”替换为“0”

在字典中,我想这看起来像:

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)

这可行,但显然形式很差。如何在一行中完成此操作并进行任意数量的编辑?

python string replace series pandas

4
推荐指数
1
解决办法
2378
查看次数

如果其中一个键值在字符串内,则返回字典键

所以我有一个包含各种键的字典,这些键的值在各种大小的列表中:

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)

任何帮助将不胜感激!

python string dictionary

1
推荐指数
1
解决办法
42
查看次数

标签 统计

python ×2

string ×2

dictionary ×1

pandas ×1

replace ×1

series ×1