Конечно, поэтому сначала напишите функцию, которая возьмет строку и отредактирует ее в соответствии с вашими требованиями к длине столбца
def char_len(x, fixed_n):
'''set string x to fixed_n character, prepend with 'xxx' if short'''
if len(x) > fixed_n:
return x[:fixed_n]
elif len(x) < fixed_n:
return 'x' * (fixed_n - len(x)) + x
return x
, затем вы примените функцию к каждому столбцу информационного кадра, передавая требуемыйдлина символа в качестве второго аргумента нашей функции char_len
test_df = pd.DataFrame({'a':['a', 'abcdef'],
'b':['abcdefg', 'hi']})
test_df['a'] = test_df['a'].apply(lambda x: char_len(x, 5))
test_df['b'] = test_df['b'].apply(lambda x: char_len(x, 4))
test_df
Это предполагает, что все ваши столбцы являются строками. Если не просто принудить их, используя .astype(str)