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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。