gpt4 book ai didi

python - 如何在 Pandas 的字符串末尾添加特定数量的字符?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:51 25 4
gpt4 key购买 nike

我在 Python 中使用 Pandas 库,我试图将包含文本的列的长度增加到相同的长度。我试图通过添加一个特定字符(通常是空白,在这个例子中我将使用“_”)多次直到它达到该列的最大长度来做到这一点。

例如:

Col1_Before

A
B
A1R
B2
AABB4

Col1_After

A____
B____
A1R__
B2___
AABB4

到目前为止,我已经做到了这一点(以上表为例)。这是下一部分(以及我坚持执行的部分)。

df['Col1_Max'] = df.Col1.map(lambda x: len(x)).max()
df['Col1_Len'] = df.Col1.map(lambda x: len(x))
df['Difference_Len'] = df ['Col1_Max'] - df ['Col1_Len']

我可能没有很好地解释自己,因为我还在学习。如果这令人困惑,请告诉我,我会澄清。

最佳答案

考虑 pd.Series s

s = pd.Series(['A', 'B', 'A1R', 'B2', 'AABB4'])

解决方案
使用 str.ljust

m = s.str.len().max()
s.str.ljust(m, '_')

0 A____
1 B____
2 A1R__
3 B2___
4 AABB4
dtype: object

针对您的情况

m = df.Col1.str.len().max()
df.Col1 = df.Col1.ljust(m '_')

关于python - 如何在 Pandas 的字符串末尾添加特定数量的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com