PYSPARK:将前导零与条件相加

PYSPARK:将前导零与条件相加,pyspark,Pyspark,我有一个不同模式的ID列表,其中一些有4个字符,其他9个字符,等等 我只需要将前导0添加到带有9个字符的ID中,而不影响其他项目 使用此代码,我将“0”添加到列表中的所有项目: df=df.withColumn('ID',F.lpad(F.col('ID'),10,'0')) 非常感谢 我明白了: df.withColumn('RESULT',F.when(F.length(df['ID'])==9,F.lpad(df['ID'],10,'0')。否则(df['ID'])。显示(100,Fals

我有一个不同模式的ID列表,其中一些有4个字符,其他9个字符,等等

我只需要将前导0添加到带有9个字符的ID中,而不影响其他项目

使用此代码,我将“0”添加到列表中的所有项目:

df=df.withColumn('ID',F.lpad(F.col('ID'),10,'0'))

非常感谢

我明白了:

df.withColumn('RESULT',F.when(F.length(df['ID'])==9,F.lpad(df['ID'],10,'0')。否则(df['ID'])。显示(100,False)