首页 > 解决方案 > 添加另一个字符串以完成现有字符串

问题描述

我有一些看起来像的数据

Category
A
C
E
J
AA
AB
AE
AK
AO
F
L
O
AW
AQ

正确的数据应该有两个字母,比如AA、AB、AK。但是,有些条目只有第二个字母。

最终结果将是:

Category
AA
AC
AE
AJ
AA
AB
AE
AK
AO
AF
AL
AO
AW
AQ

我知道我们如何在此列中的所有条目中添加一个字符串“A”。但是,是否可以只在一个字母的条目中添加“A”?

非常感谢您的帮助!

标签: pythonpandas

解决方案


使用Series.str.pad

df['Category'] = df['Category'].str.pad(2, side='left', fillchar='A')

[出去]

   Category
0        AA
1        AC
2        AE
3        AJ
4        AA
5        AB
6        AE
7        AK
8        AO
9        AF
10       AL
11       AO
12       AW
13       AQ

推荐阅读