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


Python Pandas Series str pad方法用法及代碼示例


Pandas Series.pad(~) 填充係列的每個字符串,直到達到指定的長度。

警告

如果該值不是字符串類型,則將為該值返回NaN。如果所有值都不是字符串類型,則會拋出錯誤。

參數

1. width | int

直至達到所需的長度。如果字符串大於指定的 width ,則該字符串將保持原樣。

2. side | string | optional

要填充的字符串一側:

說明

"left"

在左側添加填充。

"right"

在右側添加填充。

"both"

向兩側添加填充。

默認情況下,side="left"

3. fillchar | string | optional

要填充的字符。默認情況下,fillchar=" "(單個空格)。

返回值

Series 對象。

例子

基本用法

到 left-pad 和 "z" 直到 5 寬度:

s = pd.Series(["ab", "2", 2])
s.str.pad(width=5, fillchar="z")   # side="left"



0   zzzab
1   zzzz2
2     NaN
dtype: object

請注意整數 2 如何轉換為 NaN - 這是因為它不是字符串。

指定邊=雙方

傳遞 side="both" 填充每個字符串的兩端:

s = pd.Series(["ab", "2"])
s.str.pad(width=5, fillchar="z", side="both")



0   zzabz
1   zz2zz
dtype: object

在這裏,請注意如何將兩個 z 添加到 "ab" 的左側,而僅將一個 z 添加到右側。

對於不均勻的情況,未定義填充

不幸的是,沒有規則規定 fillchar 總是首先添加到左側。例如,考慮以下情況:

s = pd.Series(["A"])
s.str.pad(width=6, fillchar="z", side="both")



0    zzAzzz
dtype: object

在這種情況下,我們在右側(而不是左側)多了一個z

溢出時的情況

當字符串大於指定的 width 時,它將保持原樣:

s = pd.Series(["abbbbb", "20000"])
s.str.pad(width=2, fillchar="z", side="both")



0   abbbbb
1    20000
dtype: object

相關用法


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