ব্যবহারটি lit
কলামের সমস্ত মানকে প্রদত্ত মানকে রূপান্তর করবে।
এটি কেবল ডেটাফ্রেমের নন-নাল মানগুলির জন্য করতে আপনাকে প্রতিটি কলামের নন-নাল মানগুলি ফিল্টার করতে হবে এবং আপনার মানটি প্রতিস্থাপন করতে হবে। when
আপনাকে এটি অর্জনে সহায়তা করতে পারে।
from pyspark.sql.functions import when
df.withColumn('c1', when(df.c1.isNotNull(), 1))
.withColumn('c2', when(df.c2.isNotNull(), 1))
.withColumn('c3', when(df.c3.isNotNull(), 1))
এর ফলস্বরূপ:
123c111nullc21null1c311null
এছাড়াও, আপনি যদি এই নাল মানগুলি অন্য কোনও মানের সাথেও প্রতিস্থাপন করতে চান তবে আপনি এর otherwise
সাথে সংমিশ্রণে ব্যবহার করতে পারেন when
। বলুন যে আপনি 0
সেখানে গালি দিতে চান :
from pyspark.sql.functions import when
df.withColumn('c1', when(df.c1.isNotNull(), 1).otherwise(0))
.withColumn('c2', when(df.c2.isNotNull(), 1).otherwise(0))
.withColumn('c3', when(df.c3.isNotNull(), 1).otherwise(0))
এর ফলস্বরূপ:
123c1110c2101c3110