Function shiftleft supports only integer values.
If you are using float values, you need to convert the value.
See how it works differently in PySpark and in teradatamlspk.
PySpark
df.withColumn("new_column", shiftleft(df.col, 2)).show()
teradatamlspk
df1 = df.withColumn("col", floor(df.col))
df1.withColumn("new_column", shiftleft(df1.col.cast(IntegerType()), 2)).show()