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


Python Pandas Series.str.pad()用法及代碼示例


Python是進行數據分析的一種出色語言,主要是因為以數據為中心的python軟件包具有奇妙的生態係統。 Pandas是其中的一種,使導入和分析數據更加容易。

Pandas 提供了一種向係列中的每個字符串元素添加填充(空格或其他字符)的方法。每次調用.str時都必須加上前綴,以區別於Python的默認函數,否則會引發錯誤。

用法:Series.str.pad(width, side=’left’, fillchar=’ ‘) 

參數:
width:結果字符串的最小寬度。

  • 如果width小於或等於字符串的長度,則不添加填充。
  • 如果width大於字符串長度,則多餘的空格將用空格或傳遞的字符填充。

side:字符串輸入(“左”,“右”或“兩者”)。默認值為“左”。填充將在各側平均添加。
fillchar:要填充的字符。默認值為‘(空白)。

返回類型:在字符串的傳遞側添加空格/字符的係列

要下載代碼中使用的CSV,請點擊此處。

在以下示例中,使用的 DataFrame 包含一些NBA球員的數據。 str.pad()方法將用於在文本中添加填充。進行任何操作之前的數據幀圖像如下所示:

範例1:左填充

在此示例中,字符串的最小長度設置為15,並使用str.pad()方法在“團隊”列的字符串左側添加了空格。由於看不到空格,因此將它們與自定義輸入字符串進行比較,並僅針對團隊名稱“Boston Celtics”檢查結果是否為True。

# importing pandas module 
import pandas as pd 
  
# making data frame from csv at url 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/upload/nba.csv") 
  
# removing null values to avoid errors 
data.dropna(how ='all', inplace = True) 
  
# adding white spaces to left side 
data["Team"]= data["Team"].str.pad(15, side ='left') 
  
# custom string 
string =' Boston Celtics'
  
# checking if same or not 
data["Team"]== string

輸出:
如輸出圖像所示,球隊名稱Boston Celtics的條件為True,這意味著已成功添加空格。同樣,其他字符串也會根據其長度進行填充。


範例2:右填充


在此示例中,字符串的最小長度設置為15,並使用str.pad()方法在“團隊”列的字符串右側添加了“ _”。將_傳遞給fillchar參數以添加它,而不是默認的空格。

# importing pandas module 
import pandas as pd 
  
# making data frame 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") 
  
# removing null values to avoid errors 
data.dropna(how ='all', inplace = True) 
  
# adding white spaces to left side 
data["Team"]= data["Team"].str.pad(15, side ='right', fillchar ='_') 
  
# output display 
data

輸出:
如輸出圖像所示,根據字符串的長度,在字符串的右側添加了“ _”。填充後,每個字符串的長度為15。


範例3:兩側填充

在此示例中,已使用str.pad()中的fillchar參數將“ +”添加到字符串的兩側。 width參數設置為20,以便填充後每個字符串的長度變得相同。

# importing pandas module 
import pandas as pd 
  
# making data frame 
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") 
  
# removing null values to avoid errors 
data.dropna(how ='all', inplace = True) 
  
# adding white spaces to left side 
data["Name"]= data["Name"].str.pad(20, side ='both', fillchar ='+') 
  
# output 
data

輸出:
如輸出圖像所示,在字符串的兩側都添加了“ +”。每個字符串中“ +”號的數量可能不同,但是在填充後每個字符串的長度為20。

注意:從圖像中可以看出,如果字符串的剩餘位數為奇數(寬度-長度),則優先級將賦予右側。因此,一個左字符將被添加到右側。

與名稱列的第一行一樣,字符串的長度為13。因此20-13 =7。因此,左側添加了3個“ +”,右側添加了4個。



相關用法


注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.str.pad()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。