當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。