EXPERIMENT 8
Aim: You are given a dataset
(Create a program that uses regular expressions to find all instances of a specific
pattern in a text file.
sales-dataset)
containing monthly sales data of different product
categories for a company.
Write a Python program that:
1. Reads data from this CSV file.
2. Displays basic information about the dataset.
3. Generates appropriate visualizations to analyze
sales trends.
Program Code:
import pandas as pd
import [Link] as plt
# 1. Read data from CSV file
file_path = "retail_sales_dataset.csv" # change path if needed
df = pd.read_csv(file_path)
# 2. Display basic information
print("----- Dataset Head -----")
print([Link]())
print("\n----- Dataset Info -----")
print([Link]())
print("\n----- Statistical Summary -----")
print([Link]())
print("\n----- Missing Values -----")
print([Link]().sum())
# 3. Data Preprocessing (if needed)
# Convert Date column to datetime (if exists)
if 'Date' in [Link]:
df['Date'] = pd.to_datetime(df['Date'])
# 4. Visualization 1: Sales Trend Over Time
if 'Date' in [Link] and 'Sales' in [Link]:
[Link]()
[Link]('Date')['Sales'].sum().plot()
[Link]("Total Sales Over Time")
[Link]("Date")
[Link]("Sales")
[Link](rotation=45)
[Link]()
# 5. Visualization 2: Sales by Category
if 'Category' in [Link] and 'Sales' in [Link]:
[Link]()
[Link]('Category')['Sales'].sum().plot(kind='bar')
[Link]("Sales by Category")
[Link]("Category")
[Link]("Total Sales")
[Link](rotation=45)
[Link]()
# 6. Visualization 3: Monthly Sales Trend
if 'Date' in [Link] and 'Sales' in [Link]:
df['Month'] = df['Date'].dt.to_period('M')
[Link]()
[Link]('Month')['Sales'].sum().plot()
[Link]("Monthly Sales Trend")
[Link]("Month")
[Link]("Sales")
[Link](rotation=45)
[Link]()
# 7. Visualization 4: Pie Chart (Category Distribution)
if 'Category' in [Link] and 'Sales' in [Link]:
[Link]()
[Link]('Category')['Sales'].sum().plot(kind='pie', autopct='%1.1f%%')
[Link]("Sales Distribution by Category")
[Link]("")
[Link]()