Pandas str.replace[英] Pandas str.replace

本文是小编为大家收集整理的关于Pandas str.replace的处理方法,想解了Pandas str.replace的问题怎么解决?Pandas str.replace问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 Series 上使用 pandas str.replace 时遇到问题.我在 Jupyter 笔记本中使用熊猫(尽管结果与常规 python 脚本相同).

import pandas as pd
s = ["abc | def"]
df = pd.DataFrame(data=s)

print(s[0].replace(" | ", "@"))
print(df[0].str.replace("| ", "@"))
print(df[0].map(lambda v: v.replace("| ", "@")))

这是结果

ipython Untitled1.py 

abc@def
0    @a@b@c@ @|@ @d@e@f@
Name: 0, dtype: object
0    abc @def
Name: 0, dtype: object

推荐答案

逃逸管道就可以了.

>>> df[0].str.replace(" \| ", "@")
0    abc@def
Name: 0, dtype: object

str.replace函数等价于 re.sub:

import re

>>> re.sub(' | ', '@', "abc | def")
'abc@|@def'

>>> "abc | def".replace(' | ', '@')
'abc@def'
<块引用>

Series.str.replace(pat, repl, n=-1, case=True, flags=0):用其他字符串替换序列/索引中出现的模式/正则表达式.等价于 str.replace() 或 re.sub().

本文地址:https://www.itbaoku.cn/post/1728158.html