【发布时间】:2020-02-05 01:53:39
【问题描述】:
有没有办法做下面的问题,但不是使用单个字符串值,而是使用字典/数组在更少的代码行中替换许多值?
Replace whole string if it contains substring in pandas
到目前为止我所拥有的:
key = [
{
"substr": ["foo1", "foo2"],
"new_val": "bar"
},
]
for i in range(len(key)):
df.loc[df[column].str.contains('|'.join(key[i]['substr'])), column] = key[i]['new_val']
可以改进吗?
【问题讨论】:
-
@PierreV。有点。这绝对是确定要替换什么的更好方法,但它对替换值没有帮助,具体取决于找到的子字符串。