📜  Python| Pandas Series.str.ljust() 和 rjust()(1)

📅  最后修改于: 2023-12-03 15:04:22.047000             🧑  作者: Mango

Python | Pandas Series.str.ljust() 和 rjust()

在Pandas中,Series.str.ljust()和Series.str.rjust()是两个字符串填充方法。这两个方法接受一个整数n,它表示要对字符串执行填充的总长度,和一个可选的字符串参数,它表示要用于填充左侧或右侧的字符。

Series.str.ljust()

Series.str.ljust()方法将字符串填充到指定的长度,并在右侧用空格填充。该方法可以用于为自定义的格式化输出创建标准长度的字符串。

例子:

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Charles'],
        'Age': [25, 30, 35]}
df = pd.DataFrame(data)

df['Name'] = df['Name'].str.ljust(10)

print(df)

输出:

       Name  Age
0  Alice     25
1  Bob       30
2  Charles   35

上面的例子中,我们使用了Series.str.ljust()方法,将所有姓名填充到了10个字符的长度。如果姓名本身已经超过了10个字符,就不会进行填充。

Series.str.rjust()

Series.str.rjust()方法将字符串填充到指定的长度,并在左侧用空格填充。该方法可以用于为自定义的格式化输出创建标准长度的字符串。

例子:

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Charles'],
        'Age': [25, 30, 35]}
df = pd.DataFrame(data)

df['Age'] = df['Age'].astype(str)
df['Age'] = df['Age'].str.rjust(3, '0')

print(df)

输出:

       Name  Age
0     Alice  025
1       Bob  030
2   Charles  035

上面的例子中,我们使用了Series.str.rjust()方法,将所有年龄填充到了3个字符的长度,并在左侧用0进行填充。

以上就是Series.str.ljust()和Series.str.rjust()方法的简单介绍。这两个方法都是很方便的字符串填充方法,能够让我们快速将字符串填充到指定的长度,并在左侧或右侧进行填充。