This program changes monthly sales columns into rows so we can easily compare sales by month and store.
Data Analysis Python
import pandas as pd
# Original data in wide format
sales_data = pd.DataFrame({
'Store': ['A', 'B'],
'Jan_Sales': [100, 150],
'Feb_Sales': [120, 160]
})
# Reshape data to long format for easier analysis
long_sales = pd.melt(sales_data, id_vars=['Store'], value_vars=['Jan_Sales', 'Feb_Sales'], var_name='Month', value_name='Sales')
print(long_sales)
OutputSuccess
Important Notes
Reshaping helps when data is not in the right format for analysis or visualization.
Common reshape functions in pandas are melt and pivot.
Always check the shape of your data before and after transformation.
Summary
Transformation reshapes data to fit analysis needs.
It makes data easier to compare and visualize.
Using tools like pandas melt helps change data layout quickly.
Practice
(1/5)
1. Why do we transform data before analysis?
easy
A. To reshape data for easier comparison and visualization
B. To delete important information
C. To make data harder to understand
D. To increase the file size unnecessarily
Solution
Step 1: Understand the purpose of data transformation
Data transformation changes the shape or format of data to make it easier to analyze.
Step 2: Identify the benefit of reshaping data
Reshaping helps in comparing values side-by-side and creating clear visualizations.
Final Answer:
To reshape data for easier comparison and visualization -> Option A
Quick Check:
Transformation = Easier analysis [OK]
Hint: Think: transformation makes data easier to use [OK]
Common Mistakes:
Confusing transformation with deleting data
Believing transformation makes data more complex
Thinking transformation increases file size
2. Which of the following is the correct way to use pandas melt to reshape data?
easy
A. pd.melt(df, id_vars=['score'], value_vars=['id'])
B. pd.melt(df, id_vars=['id'], value_vars=['score'])
C. pd.melt(df, id_vars='score', value_vars='id')
D. pd.melt(df, id_vars=['score', 'id'])
Solution
Step 1: Recall pandas melt syntax
pandas melt requires id_vars as columns to keep and value_vars as columns to unpivot.