w3resource

Grouping DataFrame by column and calculating mean in Python

Python Pandas Numpy: Exercise-13 with Solution

Group a Pandas DataFrame by a column and calculate the mean of another column.

Sample Solution:

Python Code:

import pandas as pd

# Create a sample DataFrame
data = {'Category': ['A', 'B', 'A', 'B', 'A', 'B'],
        'Values': [100, 200, 300, 400, 500, 600]}

df = pd.DataFrame(data)

# Group by 'Category' and calculate the mean of 'Values'
mean_values = df.groupby('Category')['Values'].mean()

# Display the mean values
print(mean_values)

Output:

Category
A    300.0
B    400.0
Name: Values, dtype: float64

Explanation:

In the exerciser above -

  • First we create a sample DataFrame (df) with columns 'Category' and 'Values'.
  • The groupby('Category') method groups the DataFrame by the 'Category' column.
  • The ['Values'].mean() part calculates the mean of the 'Values' column for each group.
  • The result is a Pandas Series with the mean values for each category.

Flowchart:

Flowchart: Grouping DataFrame by column and calculating mean in Python.

Python Code Editor:

Previous: Calculating cumulative sum in Pandas DataFrame with NumPy array.
Next: Reshaping Pandas DataFrame with pivot_table in Python.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/pandas_numpy/pandas_numpy-exercise-13.php