- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to apply integer division to the pandas series by a scalar?
The operation integer division is also called floor division, which is equivalent to // in python. And it is a binary operation nothing but an element-wise division operation that returns a new value.
In the pandas series class, there is a method called floordiv() which performs the element-wise integer division operation between a series object and a scalar. And this method can also be used to perform floor division between two series objects.
The output of this method is a new series with the result of the operation. And it has 3 parameters, which are fill_value, other, and level. The other parameter is nothing but 2nd input (other series or a scalar). The fill_value parameter is used to replace the missing values by a specified value while executing the floordiv() method, by default the parameter will fill missing values with Nan.
Example 1
In this following example, we will apply the floor divide operation to the Series object by a scalar value “2”.
import pandas as pd # create pandas Series series = pd.Series([9, 25, 14, 82]) print("Series object:",series) # apply floordiv() print("Output:") print(series.floordiv(2))
Output
The output is given below −
Series object: 0 9 1 25 2 14 3 82 dtype: int64 Output: 0 4 1 12 2 7 3 41 dtype: int64
In the above block, we can see both initial and resultant series objects. And the second one is the result of element-wise integer division operation between series and a scalar value “2”.
Example 2
In this following example, we will apply the integer division operation to a series object with a scalar, the given series object contains some Nan values.
import pandas as pd import numpy as np # create pandas Series series = pd.Series([87, 5, None, 42, np.nan, 61]) print("Series object:",series) # apply floordiv() print("Output without replacing missing values:") print(series.floordiv(other=2)) # apply floordiv() method with fill_value parameter print("Output with replacing missing values by 5:") print(series.floordiv(other=2, fill_value=5))
Output
The output is mentioned below −
Series object: 0 87.0 1 5.0 2 NaN 3 42.0 4 NaN 5 61.0 dtype: float64 Output without replacing missing values: 0 43.0 1 2.0 2 NaN 3 21.0 4 NaN 5 30.0 dtype: float64 Output with replacing missing values by 5: 0 43.0 1 2.0 2 2.0 3 21.0 4 2.0 5 30.0 dtype: float64
Initially, we have applied the floor division operation to a series object by a scalar value 2 without replacing the missing values. After that, we again applied the floordiv() method to the same series by a scalar value 2 and the missing value 5 (fill_value=5).
Both the outputs are displayed in the above output block.