添加另一个字符串以完成现有字符串

时间:2019-04-06 14:04:26

标签: python pandas

我有一些类似

的数据
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”?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

使用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

答案 1 :(得分:2)

尝试一下:

df['Category'] = df['Category'].apply(lambda x: 'A' + x if len(x) < 2 else x)