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個。
相關用法
- 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.take()用法及代碼示例
- Python Pandas dataframe.all()用法及代碼示例
- Python Pandas series.str.get()用法及代碼示例
- Python Pandas dataframe.add()用法及代碼示例
注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.str.pad()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。