当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas Series.str.translate()用法及代码示例


Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

Pandas str.translate()是最重要和最复杂的字符串方法之一。它使用转换表根据转换表转换字符串的调用方系列。如果要翻译的值不止一个,则将字典传递给maketrans函数以创建翻译表。

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

参数:
table:在Python3中由字典制成的翻译表,在Python2中由列表构成。
deletechars:字符串类型,要删除的字符。此参数仅在Python2中正常工作(直到pandas v0.23)

返回类型:具有转换值的字符串系列

要下载以下示例中使用的数据集,请单击此处。

在以下示例中,使用的 DataFrame 包含一些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

输出:
如输出图像所示,进行了更改并成功替换了字母。



相关用法


注:本文由纯净天空筛选整理自Kartikaybhutani大神的英文原创作品 Python | Pandas Series.str.translate()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。