IsEven クラス
IsEven
変換は、ソース列または値が偶数であるかどうかを示す新しい列にブール値を返します。ソース列または値が 小数の場合、結果は false です。
例
from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [(5,), (0,), (-1,), (2,), (None,)], ["source_column"], ) try: df_output = math_functions.IsEven.apply( data_frame=input_df, spark_context=sc, source_column="source_column", target_column="target_column", value=None, true_string="Even", false_string="Not even", ) df_output.show() except: print("Unexpected Error happened ") raise
出力
出力は次のとおりです。
``` +------------+------------+ |source_column|target_column| +------------+------------+ | 5| Not even| | 0| Even| | -1| Not even| | 2| Even| | null| null| +------------+------------+ ```
IsEven
変換では、「source_column」を『source_column』、「target_column」を『target_column』とします。『source_column』の値が偶数かどうかをチェックします。値が偶数の場合、「『target_column』」値は「true_string」『Even』に設定します。値が奇数の場合、「『target_column』」値は「false_string」『Not even』に設定します。「『source_column』」値が「null」の場合、「『target_column』」値は「null」に設定されます。
変換は偶数 (0 と 2) を正しく識別し、「『target_column』」値を『Even』に設定します。奇数 (5 と -1) の場合、「『target_column』」の値を『Not even』に設定します。「『source_column』」の「null」値の場合、「『target_column』」値は「null」に設定されます。
方法
__call__(spark_context, data_frame, target_column, source_column=None, true_string=DEFAULT_TRUE_STRING, false_string=DEFAULT_FALSE_STRING, value=None)
IsEven
変換は、ソース列または値が偶数であるかどうかを示す新しい列にブール値を返します。ソース列または値が 小数の場合、結果は false です。
-
source_column
- 既存の列の名前。 -
target_column
– 作成される新しい列の名前。 -
true_string
– 値が偶数かどうかを示す文字列。 -
false_string
– 値が偶数ではないかどうかを示す文字列。
apply(cls, *args, **kwargs)
継承元は GlueTransform
apply。
name(cls)
継承元は GlueTransform
name。
describeArgs(cls)
継承元は GlueTransform
describeArgs。
describeReturn(cls)
継承元は GlueTransform
describeReturn。
describeTransform(cls)
継承元は GlueTransform
describeTransform。
describeErrors(cls)
継承元は GlueTransform
describeErrors。
describe(cls)
継承元は GlueTransform
説明。