У меня есть некоторые данные, которые выглядят как
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
Я знаю, как мы можем добавить строку «А» ко всем записям в этом столбце. Однако можно ли добавлять «А» только к записям с одной буквой?
Большое спасибо за помощь!
Ах, это столбец в фрейме данных
Попробуй это:
df['Category'] = df['Category'].apply(lambda x: 'A' + x if len(x) < 2 else x)
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
лучшее решение.
Это волшебно!! Большое спасибо @Chris A за помощь!! Никогда не думал, что будет такая функция!
В чем хранятся ваши данные? А
pd.Series
?