python - Pandas :替换字符串中的子字符串

标签 python pandas replace dataframe substring

我想替换 df 列中的子字符串 icashier.alipay.com

url
icashier.alipay.com/catalog/2758186/detail.aspx
icashier.alipay.com/catalog/2758186/detail.aspx
icashier.alipay.com/catalog/2758186/detail.aspx
vk.com

aliexpress.com

欲望输出

aliexpress.com/catalog/2758186/detail.aspx
aliexpress.com/catalog/2758186/detail.aspx
aliexpress.com/catalog/2758186/detail.aspx
vk.com

我尝试 df['url'].replace('icashier.alipay.com', 'aliexpress.com', 'inplace=True') 但它返回 空数据框.

最佳答案

使用 replacedict 替换和 regex=True:

df['url'] = df['url'].replace({'icashier.alipay.com': 'aliexpress.com'}, regex=True)
print (df)
                                          url
0  aliexpress.com/catalog/2758186/detail.aspx
1  aliexpress.com/catalog/2758186/detail.aspx
2  aliexpress.com/catalog/2758186/detail.aspx
3                                      vk.com

关于python - Pandas :替换字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565849/

相关文章:

python - 使用条件语句返回数据帧的子集

regex - 在Visual Studio中替换正则表达式

Python 如何用 re.sub() 替换反斜杠

python - 将多个列表写入 csv Python

python - 在 Google Colab 环境中运行云 TPU 分析器

JavaScript 去除元音

python - 删除 Pandas 中的标点符号

python - np.arange 无法按预期使用浮点参数

python - 创建选择框以基于Excel列中的唯一性传递字符串值

python - 如何使用Python更改Excel中的列格式