Problem Statement: -

When_Otherwise

df.select("First_Name").withColumn("First_Name",rtrim("First_Name")).show()
df.select("First_Name").withColumn("First_Name",ltrim("First_Name")).show()

df.withColumn("Gender",when(col("Gender") == "Male","M").otherwise("F")).show()
+----------+
|First_Name|
+----------+
|     Vikas|
|    nikita|
|    Ashish|
|    Nikhil|
|     anish|
+----------+

+----------+
|First_Name|
+----------+
|     Vikas|
|    nikita|
|    Ashish|
|    Nikhil|
|     anish|
+----------+

+----------+----------+---------+---------+--------------------+----------+------+
|EmployeeID|First_Name|Last_Name|   Salary|        Joining_Date|Department|Gender|
+----------+----------+---------+---------+--------------------+----------+------+
|         1|     Vikas|  Ahlawat| 600000.0|2013-02-15 11:16:...|        IT|     M|
|         2|    nikita|     Jain| 530000.0|2014-01-09 17:31:...|        HR|     F|
|         3|    Ashish|    Kumar|1000000.0|2014-01-09 10:05:...|        IT|     M|
|         4|    Nikhil|   Sharma| 480000.0|2014-01-09 09:00:...|        HR|     M|
|         5|     anish|   kadian| 500000.0|2014-01-09 09:31:...|   Payroll|     M|
+----------+----------+---------+---------+--------------------+----------+------+