Добавьте наконец 0, если длина не совпадает в python - PullRequest
0 голосов
/ 11 июля 2020

Если длина строки A не совпадает с 8, добавьте ноль последней. если он совпадает и остается прежним.

A           Out_put
6122        61220000
6700        67000000
654322      65432200
634523      63452300
62169822    62169822
67543444    67543444

Ответы [ 4 ]

2 голосов
/ 11 июля 2020

Используйте Series.str.ljust

Заполнение правой части строк в Серии / Индексе дополнительным символом.

df = pd.DataFrame({'A': [6122, 6700, 654322, 634523, 62169822, 67543444]})
df['Padd'] = df['A'].astype(str).str.ljust(8, '0')
print(df)
#            A      Padd
#  0      6122  61220000
#  1      6700  67000000
#  2    654322  65432200
#  3    634523  63452300
#  4  62169822  62169822
#  5  67543444  67543444
1 голос
/ 11 июля 2020

Вы можете попробовать метод apply () и самостоятельно построить logi c для выполнения вышеуказанной задачи. Лог c выглядит следующим образом:

def fill(val):
    return str(val)+'0'*(8-len(str(val)))

df['A']  = df['A'].apply(fill)
0 голосов
/ 11 июля 2020
            number=input()

            if(len(number) <= 8):
                number=number + '0'*(8-len(number))
                print(number)
0 голосов
/ 11 июля 2020

использовать:

df['Out_put'] = df['A'].astype(str).apply(lambda x: x + '00000000').str[0:8]

вывод:

    A           Out_put
0   6122        61220000
1   6700        67000000
2   654322      65432200
3   634523      63452300
4   62169822    62169822
5   67543444    67543444
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...