# Pandas DataFrame round() Method | Round Values to Decimal

Python is a great language for data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages, making importing and analyzing data much easier.Â

Pandas round() function rounds a DataFrame value to a number with given decimal places. This function provides the flexibility to round different columns by different decimal places.

Example:

## Python3

 `import` `pandas as pd ``import` `numpy as np ``np.random.seed(``25``) ``df ``=` `pd.DataFrame(np.random.random([``5``, ``4``]), columns ``=``[``"A"``, ``"B"``, ``"C"``, ``"D"``]) ``df`

## Syntax

Syntax: DataFrame.round(decimals=0, *args, **kwargs)Â

Parameters :Â

• decimals: specifies the number of decimal places to round each column to. If an integer is provided, all columns are rounded to that number. If a dictionary or Series is provided, individual columns can be rounded to different places. Columns not specified in the dictionary or Series remain unchanged.
• args: (optional) has no effect.
• kwargs: (optional) has no effect.

Returns: DataFrame object

## Examples

Let’s see some examples of how to round DataFrame values to the specified decimal places using the round() method of the NumPy library in Python.

### Example 1:

Let’s use the round() function to round off all the decimal values in the DataFrame to 3 decimal places.

## Python3

 `df.``round``(``3``) `

Output :

### Example 2

Use the round() function to round off all the columns in DataFrame to different decimal places.

## Python3

 `# importing pandas as pd ``import` `pandas as pd `` ` `# importing numpy as np ``import` `numpy as np `` ` `# setting the seed to re-create the dataframe ``np.random.seed(``25``) `` ` `# Creating a 5 * 4 dataframe  ``df ``=` `pd.DataFrame(np.random.random([``5``, ``4``]), columns ``=``[``"A"``, ``"B"``, ``"C"``, ``"D"``]) `` ` `# Print the dataframe ``df `

Let’s round off each column to different places

## Python3

 `# round off the columns in this manner ``# "A" to 1 decimal place ``# "B" to 2 decimal place ``# "C" to 3 decimal place ``# "D" to 4 decimal place `` ` `df.``round``({``"A"``:``1``, ``"B"``:``2``, ``"C"``:``3``, ``"D"``:``4``}) `

Output :

Previous
Next