将熊猫数据框条目扩展到相同的长度

Kus*_*usi 4 python dataframe pandas

如果我有一个看起来像这样的数据框:

from pandas import DataFrame as df

data_df = df(data={"Number": [234, 7892, 109736, 8384664088]})

print(data_df)

       Number
0         234
1        7892
2      109736
3  8384664088

Run Code Online (Sandbox Code Playgroud)

如何使用特定字符快速将数据框中的条目扩展为具有最大长度的条目的长度?例如,如果我使用“#”将它们扩展为:

       Number
0  234#######
1  7892######
2  109736####
3  8384664088

Run Code Online (Sandbox Code Playgroud)

yat*_*atu 5

一种方法是使用str.ljust尽可能多的数字填充字符串的右侧#,以达到最大长度:

max_len = len(str(max(data_df.Number)))
data_df['Number'] = data_df.Number.astype(str).str.ljust(max_len, '#')

    Number
0  234#######
1  7892######
2  109736####
3  8384664088
Run Code Online (Sandbox Code Playgroud)