Python| Pandas Series.str.translate()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas str.translate()
是最重要和最复杂的字符串方法之一。它使用翻译表根据翻译表翻译调用者系列字符串。如果有多个要翻译的值,则将字典传递给 maketrans函数以创建翻译表。
Syntax: Series.str.translate(table, deletechars=None)
Parameters:
table: Translation table made of dictionary in Python3 and lists in Python2.
deletechars: String type, characters to be deleted. This Parameter works properly in Python2 only(till pandas v0.23)
Return type: Series of strings with translated values
要下载以下示例中使用的数据集,请单击此处。
在以下示例中,使用的数据框包含一些 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
输出:
如输出图像所示,进行了更改并成功替换了字母。