Quindi, internamente, il numero viene convertito in formato binario e i bit vengono spostati. Ci sono due possibilità. O i bit si spostano da sinistra a destra o da destra a sinistra.
I pezzi mutevoli da sinistra a destra sono chiamati il turno sinistro e i pezzi spostanti da destra a sinistra è noto come il turno destro.
In questo tutorial Pyspark, vedremo come fare il turno sinistro e il turno a destra sui valori in una colonna particolare di un frame di dati.
funzione shiftleft ()
È disponibile in pyspark.SQL.funzioni modulo. La funzione Shiftleft () sposta i bit a sinistra.
Viene valutato nella formula, valore*(2^shift).
Per esempio:
Spostiamo il valore 12 per 3 bit.
Soluzione:
12*(2*3)
=> 12*8
=> 96
Quindi, 12 dopo aver cambiato 3 morsi è 96.
Questo può essere utilizzato all'interno del metodo Select () poiché possiamo visualizzare i valori spostati in una colonna usando il metodo Select () in PysPark.
Sintassi
dataframe_obj.Seleziona (DataFrame_Obj.m1, shiftleft (dataframe_obj.colonna, n))
Parametri:
La funzione Shiftleft () richiede due parametri.
Esempio 1
Quindi, creeremo un frame dati pyspark con 5 righe e 5 colonne: ['soggetto_id', 'name', 'age', 'm1', 'm2'].
E sposta 2 bit in colonne M1 e M2 a sinistra.
Produzione:
Spiegazione
Nella colonna M1:
78 => 78*(2^2) = 312
67 => 67*(2^2) = 268
54 => 54*(2^2) = 216
100 => 100*(2^2) = 400
50 => 50*(2^2) = 200
Nella colonna M2:
90 => 90*(2^2) = 360
89 => 89*(2^2) = 356
67 => 67*(2^2) = 268
100 => 100*(2^2) = 400
50 => 50*(2^2) = 200
Esempio 2
Quindi, creeremo un frame dati pyspark con 5 righe e 5 colonne: ['soggetto_id', 'name', 'age', 'm1', 'm2'].
E spostare 4 bit in colonne M1 e M2 a sinistra.
Produzione:
Spiegazione
Nella colonna M1:
78 => 78*(2^4) = 1248
67 => 67*(2^4) = 1072
54 => 54*(2^4) = 864
100 => 100*(2^4) = 1600
50 => 50*(2^4) = 800
Nella colonna M2:
90 => 90*(2^4) = 1440
89 => 89*(2^4) = 1424
67 => 67*(2^4) = 1072
100 => 100*(2^4) = 1600
50 => 50*(2^4) = 800
funzione shiftright ()
È disponibile in pyspark.SQL.funzioni modulo. La funzione Shiftright () sposta i bit a destra.
Viene valutato nella formula, valore/(2^shift)
Ad esempio: spostiamo il valore 12 per 3 bit.
Soluzione:
12/(2*3)
=> 12/8
=> 1
Pertanto, 12 dopo aver spostato 3 morsi da destra a sinistra è 1.
Questo può essere utilizzato all'interno del metodo Select (). Perché possiamo visualizzare i valori spostati in una colonna usando il metodo Select () in PysPark.
Sintassi
dataframe_obj.Seleziona (DataFrame_Obj.m1, shiftright (dataframe_obj.colonna, n))
Parametri:
Shiftright () prende due parametri.
Esempio 1
Quindi, creeremo un frame dati pyspark con 5 righe e 5 colonne: ['soggetto_id', 'name', 'age', 'm1', 'm2'].
E sposta 2 bit nelle colonne M1 e M2 a destra.
Produzione:
Spiegazione
Nella colonna M1:
78 => 78/(2^2) = 19
67 => 67/(2^2) = 16
54 => 54/(2^2) = 13
100 => 100/(2^2) = 25
50 => 50/(2^2) = 12
Nella colonna M2:
90 => 90/(2^2) = 22
89 => 89/(2^2) = 22
67 => 67/(2^2) = 16
100 => 100/(2^2) = 25
50 => 50/(2^2) = 12
Esempio 2
Quindi, creeremo un frame dati pyspark con 5 righe e 5 colonne: ['soggetto_id', 'name', 'age', 'm1', 'm2'].
E sposta 4 bit in colonne M1 e M2 a destra.
Produzione:
Spiegazione
Nella colonna M1:
78 => 78/(2^4) = 4
67 => 67/(2^4) = 4
54 => 54/(2^4) = 3
100 => 100/(2^4) = 6
50 => 50/(2^4) = 3
Nella colonna M2:
90 => 90/(2^4) = 5
89 => 89/(2^4) = 5
67 => 67/(2^4) = 4
100 => 100/(2^4) = 6
50 => 50/(2^4) = 3
Conclusione
In questo tutorial Pyspark, vediamo come spostare i bit nel frame dati pyspark. La funzione Shiftleft () sposta i bit a sinistra. Viene valutato nella formula, valore*(2^shift). La funzione Shiftright () sposta i bit a destra. Viene valutato in formula, valore/(2^shift). Assicurati di dover importare queste due funzioni dal pyspark.SQL.modulo funzioni.