📅  最后修改于: 2023-12-03 15:04:22.047000             🧑  作者: Mango
在Pandas中,Series.str.ljust()和Series.str.rjust()是两个字符串填充方法。这两个方法接受一个整数n,它表示要对字符串执行填充的总长度,和一个可选的字符串参数,它表示要用于填充左侧或右侧的字符。
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()方法将字符串填充到指定的长度,并在左侧用空格填充。该方法可以用于为自定义的格式化输出创建标准长度的字符串。
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()方法的简单介绍。这两个方法都是很方便的字符串填充方法,能够让我们快速将字符串填充到指定的长度,并在左侧或右侧进行填充。