Pandas DataFrame Floordiv Method

PythonPythonBeginner
Practice Now

Introduction

In this lab, we will learn about the floordiv() method in the pandas DataFrame class. This method is used to perform integer division between a DataFrame and another data structure, element-wise. It is equivalent to the // operator but provides support for filling missing values with a specified fill value.

VM Tips

After the VM startup is done, click the top left corner to switch to the Notebook tab to access Jupyter Notebook for practice.

Sometimes, you may need to wait a few seconds for Jupyter Notebook to finish loading. The validation of operations cannot be automated because of limitations in Jupyter Notebook.

If you face issues during learning, feel free to ask Labby. Provide feedback after the session, and we will promptly resolve the problem for you.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("`Python`")) -.-> python/BasicConceptsGroup(["`Basic Concepts`"]) python(("`Python`")) -.-> python/FileHandlingGroup(["`File Handling`"]) python(("`Python`")) -.-> python/DataStructuresGroup(["`Data Structures`"]) python(("`Python`")) -.-> python/ModulesandPackagesGroup(["`Modules and Packages`"]) python(("`Python`")) -.-> python/DataScienceandMachineLearningGroup(["`Data Science and Machine Learning`"]) python(("`Python`")) -.-> python/FunctionsGroup(["`Functions`"]) python/BasicConceptsGroup -.-> python/comments("`Comments`") python/FileHandlingGroup -.-> python/with_statement("`Using with Statement`") python/DataStructuresGroup -.-> python/lists("`Lists`") python/DataStructuresGroup -.-> python/tuples("`Tuples`") python/DataStructuresGroup -.-> python/dictionaries("`Dictionaries`") python/ModulesandPackagesGroup -.-> python/importing_modules("`Importing Modules`") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("`Numerical Computing`") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("`Data Analysis`") python/FunctionsGroup -.-> python/build_in_functions("`Build-in Functions`") subgraph Lab Skills python/comments -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/with_statement -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/lists -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/tuples -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/dictionaries -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/importing_modules -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/numerical_computing -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/data_analysis -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} python/build_in_functions -.-> lab-68625{{"`Pandas DataFrame Floordiv Method`"}} end

Create a DataFrame

First, let's create a DataFrame to work with. In this example, we will create a DataFrame with three columns: A, B, and C.

## Import the pandas library
import pandas as pd

## Create the DataFrame
df = pd.DataFrame({"A": [2, 5], "B": [6, 7], "C": [3, 1]})

Apply the floordiv() method

Now, let's apply the floordiv() method to the DataFrame and perform integer division with a constant value. This will divide each element in the DataFrame by the constant value.

## Apply the floordiv method
result = df.floordiv(2)

## Print the result
print(result)

Apply the floordiv() method with a Series

Next, let's apply the floordiv() method to the DataFrame and perform integer division with a Series. This will divide each element in the DataFrame by the corresponding element in the Series.

## Create a Series
series = pd.Series([2, 3])

## Apply the floordiv method with the Series
result = df.floordiv(series, axis=0)

## Print the result
print(result)

Apply the floordiv() method with a fill value

Lastly, let's apply the floordiv() method to the DataFrame and perform integer division with a fill value of 30. This fill value will be used to replace any missing values in the DataFrame.

## Create a DataFrame with missing values
df = pd.DataFrame({"A": [2, 5, None], "B": [6, 7, np.nan], "C": [np.nan, 3, 1]})

## Apply the floordiv method with a fill value of 30
result = df.floordiv(3, fill_value=30)

## Print the result
print(result)

Summary

In this lab, we learned about the floordiv() method in the pandas DataFrame class. We saw how to perform integer division between a DataFrame and other data structures, such as constants and Series. We also learned about the fill value parameter, which allows us to handle missing values during the division operation. The floordiv() method is a useful tool for performing element-wise integer division in pandas DataFrames.

Other Python Tutorials you may like