📜  Python| Pandas Series.str.translate()(1)

📅  最后修改于: 2023-12-03 15:04:22.072000             🧑  作者: Mango

Python | Pandas Series.str.translate()

Pandas Series.str.translate()是Pandas中的一个字符串处理函数,用于将字符串中的字符转换为不同的字符,或将字符删除,或者同时进行转换和删除。

语法
Series.str.translate(translator, deletechars=None)
参数
  • translator:一个映射表,指定要用于将字符串中的字符转换为不同字符的转换规则。
  • deletechars:指定要从字符串中删除的字符的集合。
示例
import pandas as pd

# 创建示例Series
s = pd.Series(["Hello, World!", "Python is awesome", "Data Science"])

# 定义translator和deletechars
translator = str.maketrans("eo", "EO")
deletechars = " ,!"

# 对Series中每个字符串进行转换和删除符号
result = s.str.translate(translator, deletechars)

# 输出处理后的结果
print(result)

结果输出:

0       Hll,Wrld
1     PythnIsAws
2    DtScinc
dtype: object

在这个示例中,我们首先创建了一个包含三个字符串的Series。随后,我们定义了一个映射表(translator)和一个要删除的字符集合(deletechars)。然后,我们用这些参数调用了Series.str.translate()函数,以对每个字符串进行转换和删除符号的操作。最后,我们获得了处理后的Series。

注意事项
  • 本函数返回的是一个新的Series,不会修改原有的Series。
  • 在映射表中,每个键值对表示将原字符转换为目标字符。
  • 如果映射表中某个键所对应的值为None,则表示删除该字符。
  • 如果指定了deletechars参数,则删除其中的字符,不进行转换。
  • 如果映射表和deletechars参数都未指定,则不修改原有字符串。