The Integer division operation can also be applied to the elements of pandas Series by another Python sequence like a list or a tuple.
To perform integer division operations we can use the floordiv() method In the pandas series class. Which is used to apply an element-wise integer division operation between a pandas series object by the corresponding element of another Series or a scalar or list-like object.
Here we will discuss some examples to understand how the floordiv() method performs the integer division operation to the elements of a pandas Series by the elements of a Python list.
Example 1
Below is an example to understand the performance of the floordiv() method with regards to the integer division operation.
import pandas as pd # create pandas Series s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 }) print("Series object:",s) # apply floordiv() using a list of integers print("Output:") print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))
Explanation
Apply the floordiv() function to perform floor division operation of the series object “s” with a python list. The given series object “s” contains some missing values at index positions “A” and “E”.
Output
You will get the following output −
Series object: A NaN B 58.0 C 85.0 D 28.0 E NaN G 60.0 dtype: float64 Output: A NaN B 3.0 C 9.0 D 1.0 E NaN G 10.0 dtype: float64
In the above output block, the method has successfully returned the result of floor division of the given series object with a python list. And the missing values are still present in the results of the floordiv() method since we haven’t applied any value to the fill_value parameter.
Example 2
For the previous example, here we will apply the integer division operation by replacing missing values using the fill_value parameter.
import pandas as pd # create pandas Series s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 }) print("Series object:",s) # apply floordiv() using a list of integers by replacing missing values print("Output:") print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))
Output
The output is given below −
Series object: A NaN B 58.0 C 85.0 D 28.0 E NaN G 60.0 dtype: float64 Output: A 1.0 B 3.0 C 9.0 D 1.0 E 1.0 G 10.0 dtype: float64
While executing the above code the missing values are replaced by a scalar value 20 and the output of floor division operation is displayed in the above output block.