Hey, folks! In this article, we will be focusing on the Binary representation of a data value using the Python bin() function.
Getting started with Python bin() function
Python has various in-built functions to deal and perform manipulations on the numeric data.
bin() function is used to convert the decimal numeric data values into its binary format.
bin() function returns the binary representation value of the integer passed to it as an argument with a prefix ‘0b’ attached to it.
Example 1: Converting a positive numeric value to its binary form
num = 3 res_bin = bin(num) print(res_bin)
Example 2: Converting a negative numeric value to its binary format
num = -3 res_bin = bin(num) print(res_bin)
Binary representation of elements in NumPy
numpy.binary_repr() function is used to convert the data values of an array to the binary form in an element wise fashion in NumPy.
width: This parameter defines the length of the returned string representing the binary format.
- If a negative value is passed to the function and width is not specified, then a minus(‘-‘) sign is added prior to the result. In case the width is specified, two’s complement of the number is represented as the absolute value.
import numpy as N arr = [3,5,6,2] res_arr = N.binary_repr(arr) print(res_arr)
import numpy as N arr = [3,5,6,2] res_arr = N.binary_repr(arr,width=5) print(res_arr)
Binary representation of data elements in Pandas
It is possible for us to represent the elements of the dataset in Pandas in a binary format. The format() function can be used to represent an integer value in a dataset to its equivalent binary format.
We can simply use the
apply() function and create an anonymous function to imply the manipulation of every data value using Python lambda and format() function.
data['column'].apply(lambda element: format(int(element), 'b'))
import pandas as PD data = PD.read_csv("C:/marketing_tr.csv") data_few = PD.DataFrame(data['custAge'].iloc[2:4]) data_few['custAge'].apply(lambda i: format(int(i), '05b'))
In the above piece of code, we have used the format(value, ‘b’) function to convert the data values into binary form. Further, we have created a function to achieve the same functionality using lambda expression. The ’05b’ represents the length of the return string i.e. length = 5.
2 101010 3 110111 Name: custAge, dtype: object
Thus, in this article, we have understood the way to represent the integer value to a binary form using the Python bin() function.