Pandas Series.pad(~) 填充係列的每個字符串,直到達到指定的長度。
警告
如果該值不是字符串類型,則將為該值返回NaN。如果所有值都不是字符串類型,則會拋出錯誤。
參數
1. width | int
直至達到所需的長度。如果字符串大於指定的 width ,則該字符串將保持原樣。
2. side | string | optional
要填充的字符串一側:
|
值 |
說明 |
|---|---|
|
|
在左側添加填充。 |
|
|
在右側添加填充。 |
|
|
向兩側添加填充。 |
默認情況下,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
相關用法
- Python Pandas Series str extractall方法用法及代碼示例
- Python Pandas Series str split方法用法及代碼示例
- Python Pandas Series str center方法用法及代碼示例
- Python Pandas Series str extract方法用法及代碼示例
- Python Pandas Series str replace方法用法及代碼示例
- Python Pandas Series str len方法用法及代碼示例
- Python Pandas Series str lower方法用法及代碼示例
- Python Pandas Series str strip方法用法及代碼示例
- Python Pandas Series str rstrip方法用法及代碼示例
- Python Pandas Series str lstrip方法用法及代碼示例
- Python Pandas Series string contains方法用法及代碼示例
- Python Pandas Series to_list方法用法及代碼示例
- Python Pandas Series between方法用法及代碼示例
- Python Pandas Series map方法用法及代碼示例
- Python Pandas Series hasnans屬性用法及代碼示例
- Python Pandas Series is_monotonic屬性用法及代碼示例
- Python Pandas Series to_frame方法用法及代碼示例
- Python Pandas Series zfill方法用法及代碼示例
- Python Pandas Series argmax方法用法及代碼示例
- Python Pandas Series is_monotonic_increasing屬性用法及代碼示例
- Python Pandas Series is_unique屬性用法及代碼示例
- Python Pandas Series argmin方法用法及代碼示例
- Python Pandas Series value_counts方法用法及代碼示例
- Python Pandas Series is_monotonic_decreasing屬性用法及代碼示例
- Python Pandas Series.cumsum()用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas Series str | pad method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
