Funciones bit a bit en Pyspark

Funciones bit a bit en Pyspark
Discutamos sobre las operaciones bit a bit realizadas en las columnas en Pyspark DataFrame.

Función bitwiseor ()

Esta función realiza el bitwise u operación en dos columnas en Pyspark DataFrame.

Operación:

1 bitwiseor 1 => 1
1 bitwiseor 0 => 1
0 bitwiseor 1 => 1
0 bitwiseor 0 => 0


Sintaxis:

Se puede usar con el método select () para mostrar la operación de bit a bit.

dataframe_obj.SELECT (dataFrame_obj.columna1.bitwiseor (dataframe_obj.columna 2)


Donde DataFrame_obj es el Pyspark DataFrame y la columna representa los nombres de la columna (columna1, columna2).

Ejemplo:

Tenemos un marco de datos con 4 filas y 5 columnas: ['temas_id', 'nombre', 'edad', 'm1', 'm2']]. Ahora, aplicamos la función bitwiseand () en las columnas M1 y M2.

importar pyspark
de Pyspark.SQL Import Sparksession
Spark_app = Sparksession.constructor.nombre de la aplicación('_').getorcreate ()
estudiantes = [(4, 'Sravan', 23,0,0),
(4, 'Chandana', 23,0,1),
(46, 'Mounika', 22,1,0),
(4, 'Deepika', 21,1,1),
]
dataFrame_OBJ = Spark_App.creatataframe (estudiantes, ['temas_id', 'nombre', 'edad', 'm1', 'm2'])
dataframe_obj.espectáculo()
#rendimiento bit a bitwise y operación en las columnas M1 y M2
dataframe_obj.SELECT (dataFrame_obj.M1.bitwiseand (dataframe_obj.m2)).espectáculo()


Producción:

Función bitwiseand ()

Esta función realiza el bitwise y la operación en dos columnas en Pyspark DataFrame.

Operación:

1 bitwiseand 1 => 1
1 bitwiseand 0 => 0
0 bitwiseand 1 => 0
0 bitwiseand 0 => 0


Sintaxis:

Se puede usar con el método select () para mostrar la operación de bit a bit.

dataframe_obj.SELECT (dataFrame_obj.columna1.bitwiseand (dataframe_obj.columna 2)


Donde DataFrame_obj es el Pyspark DataFrame y la columna representa los nombres de la columna (columna1, columna2).

Ejemplo:

Tenemos un marco de datos con 4 filas y 5 columnas: ['temas_id', 'nombre', 'edad', 'm1', 'm2']]. Ahora, aplicamos la función bitwiseand () en las columnas M1 y M2.

importar pyspark
de Pyspark.SQL Import Sparksession
Spark_app = Sparksession.constructor.nombre de la aplicación('_').getorcreate ()
estudiantes = [(4, 'Sravan', 23,0,0),
(4, 'Chandana', 23,0,1),
(46, 'Mounika', 22,1,0),
(4, 'Deepika', 21,1,1),
]
dataFrame_OBJ = Spark_App.creatataframe (estudiantes, ['temas_id', 'nombre', 'edad', 'm1', 'm2'])
dataframe_obj.espectáculo()
#rendimiento bit a bitwise y operación en las columnas M1 y M2
dataframe_obj.SELECT (dataFrame_obj.M1.bitwiseand (dataframe_obj.m2)).espectáculo()


Producción:

Función bitwisexor ()

Esta función realiza la operación XOR bitwise en dos columnas en Pyspark DataFrame.

Operación:

1 bitwisexor 1 => 0
1 bitwisexor 0 => 1
0 bitwisexor 1 => 1
0 bitwisexor 0 => 0


Sintaxis:
Se puede usar con el método select () para mostrar la operación de bit a bit.

dataframe_obj.SELECT (dataFrame_obj.columna1.bitwisexor (dataframe_obj.columna 2)


Donde DataFrame_obj es el Pyspark DataFrame y la columna representa los nombres de la columna (columna1, columna2).

Ejemplo:
Tenemos un marco de datos con 4 filas y 5 columnas: ['temas_id', 'nombre', 'edad', 'm1', 'm2']]. Ahora, aplicamos la función bitwisexor () en las columnas M1 y M2.

importar pyspark
de Pyspark.SQL Import Sparksession
Spark_app = Sparksession.constructor.nombre de la aplicación('_').getorcreate ()
estudiantes = [(4, 'Sravan', 23,0,0),
(4, 'Chandana', 23,0,1),
(46, 'Mounika', 22,1,0),
(4, 'Deepika', 21,1,1),
]
dataFrame_OBJ = Spark_App.creatataframe (estudiantes, ['temas_id', 'nombre', 'edad', 'm1', 'm2'])
dataframe_obj.espectáculo()
#rendimiento de operación bitwisexor en las columnas M1 y M2
dataframe_obj.SELECT (dataFrame_obj.M1.bitwisexor (dataframe_obj.m2)).espectáculo()


Producción:

Conclusión

En este tutorial de Pyspark, aprendimos cómo realizar las operaciones bit a bit en Pyspark DataFrame. Bitwiseor devuelve 1 si alguno de los valores en las columnas de marcado de datos de Pyspark es 1 en una fila. Bitwisexor devuelve 1 si los valores en dos columnas son diferentes; De lo contrario, devuelve 0. Y Bitwiseand devuelve 1 si los valores en dos columnas son 1; De lo contrario, devuelve 0.