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
輸出:
如輸出圖像所示,進行了更改並成功替換了字母。
相關用法
- Python pandas.map()用法及代碼示例
- Python Pandas Timestamp.tz用法及代碼示例
- Python Pandas Series.str.contains()用法及代碼示例
- Python Pandas dataframe.std()用法及代碼示例
- Python Pandas Timestamp.dst用法及代碼示例
- Python Pandas dataframe.sem()用法及代碼示例
- Python Pandas DataFrame.ix[ ]用法及代碼示例
- Python Pandas.Categorical()用法及代碼示例
- Python Pandas.apply()用法及代碼示例
- Python Pandas TimedeltaIndex.contains用法及代碼示例
- Python Pandas Timestamp.now用法及代碼示例
- Python Pandas Series.str.pad()用法及代碼示例
- Python Pandas Series.take()用法及代碼示例
- Python Pandas dataframe.all()用法及代碼示例
- Python Pandas series.str.get()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.str.translate()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。