Preenchimento em um Dataframe Pyspark

Eu tenho um quadro de dados Pyspark (Dataframe original) com dados abaixo (todas as colunas têmcorda tipo de dados):

  id           Value
   1             103
   2             1504
   3              1  

Preciso criar um novodataframe modificado compreenchimento novalor coluna, para que o comprimento dessa coluna seja4 caracteres. Se o comprimento tiver menos de 4 caracteres, adicione 0 nos dados, como mostrado abaixo:

  id             Value
   1             0103
   2             1504
   3             0001  

Alguém pode me ajudar? Como consegui-lo usando o dataframe do Pyspark? Qualquer ajuda será apreciada.