Python | Pandas series . str . translate()

原文:https://www . geesforgeks . org/python-pandas-series-str-translate/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫 str.translate() 是最重要也是最复杂的串法之一。它使用翻译表根据翻译表翻译调用者的字符串序列。如果要翻译的值不止一个,字典会传递给maktrans 函数来创建翻译表。

语法: Series.str.translate(table,deletechars=None)

参数: 表:由 Python3 中的字典和 Python2 中的列表组成的翻译表。 删除字符:字符串类型,要删除的字符。此参数仅在 Python2 中正常工作(直到熊猫版本 0.23)

返回类型:一系列带翻译值的字符串

要下载下例使用的数据集,点击这里的

在下面的例子中,使用的数据框包含了一些 NBA 球员的数据。任何操作前的数据框图像附在下面。

示例#1: 在本例中,通过字典创建翻译表。字典以 a、b 和 c 为键,X、Y 和 Z 分别为值。创建转换表,分别用 X、Y 和 Z 替换 a、b 和 c。此表被传递给 str.translate()方法以进行相应的更改。

# importing pandas module 
import pandas as pd

# reading csv file from url 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")

# dropping null value columns to avoid errors
data.dropna(inplace = True)

# creating dictionary for trans table
trans_dict ={"a": "X", "b": "Y", "c": "Z"}

# creating translate table from dictionary
trans_table ="abc".maketrans(trans_dict)

# translating through passed transtable
data["Name"]= data["Name"].str.translate(trans_table)

# display
data

输出: 如输出图片所示,更改成功,字母替换成功。