<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Expert Writer</title>
    <description>The latest articles on DEV Community by Expert Writer (@expertwriter).</description>
    <link>https://dev.to/expertwriter</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4088714%2Fd85dedea-64fb-4738-b297-5b8643a4b504.jpg</url>
      <title>DEV Community: Expert Writer</title>
      <link>https://dev.to/expertwriter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/expertwriter"/>
    <language>en</language>
    <item>
      <title>Building an Interactive Excel Dashboard for E-commerce Product Analysis: A Case Study of Jumia Products</title>
      <dc:creator>Expert Writer</dc:creator>
      <pubDate>Tue, 08 Sep 2026 15:04:20 +0000</pubDate>
      <link>https://dev.to/expertwriter/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-o8</link>
      <guid>https://dev.to/expertwriter/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-o8</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Data analytics play a vital role in decision-making processes for e-commerce. Online market platforms generate massive amounts of data and information about products, their prices, discounts, customer reviews, offers available and, ratings. When properly analysed, this information can be of great use to the sellers, and institutions in understanding customer behaviour, identify products that are performing highly, improve pricing strategies, and come up with better promotional decisions.&lt;br&gt;
In this particular project, I will focus on the analysis of Jumia product dataset using &lt;strong&gt;Microsoft Excel&lt;/strong&gt;, which is an important tool that can be used for data analysis, to get some essential indications. The major objective of the analysis is to transform raw data into cleaned, structured, analysed, and interactive dashboard that provides meaningful business insights. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Objective
&lt;/h2&gt;

&lt;p&gt;The primary objective of this project was to create an interactive Excel dashboard for analysing the performance of products listed on Jumia.&lt;br&gt;
The final dashboard provides an overview of product performance using key performance indicators (KPIs), charts, product rankings, and category breakdowns.&lt;br&gt;
The dashboard is intended to help Jumia sellers and decision-makers understand how pricing, discounts, ratings and customer engagement interact.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dataset
&lt;/h2&gt;

&lt;p&gt;The dataset contains information and data about Jumia products.&lt;br&gt;
The original dataset was made of &lt;strong&gt;115 product records&lt;/strong&gt; and &lt;strong&gt;6 main columns&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Product       :          Name of the product&lt;/li&gt;
&lt;li&gt;Current Price :          Current selling price (In Ksh)&lt;/li&gt;
&lt;li&gt;Old Price     :          Original price before discount&lt;/li&gt;
&lt;li&gt;Discount      :          Percentage discount offered&lt;/li&gt;
&lt;li&gt;Review        :          Number of customer reviews&lt;/li&gt;
&lt;li&gt;Rating        :          Average customer rating out of 5&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl7m3st2vywp8dnctdls4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl7m3st2vywp8dnctdls4.PNG" alt="Raw_Jumia_Dataset" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Cleaning
&lt;/h2&gt;

&lt;p&gt;The original dataset had several quality issues that I had to address before analysis such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Duplicate records.&lt;/li&gt;
&lt;li&gt;Prices were stored as text containing the &lt;code&gt;KSh&lt;/code&gt; currency symbol&lt;/li&gt;
&lt;li&gt;Ratings were stored in text such as &lt;code&gt;4.5 out of 5&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Review values appeared as negative numbers.&lt;/li&gt;
&lt;li&gt;Missing values in the Review and Rating fields&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Action Taken
&lt;/h3&gt;

&lt;p&gt;I started by checking for &lt;strong&gt;duplicates&lt;/strong&gt; in the Original dataset and deleted them.&lt;br&gt;
I did this by selecting the whole data set, and under the &lt;strong&gt;Data&lt;/strong&gt; tab in Excel, I clicked on &lt;strong&gt;Remove Duplicates&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3mgl4y4jvkunesbnuql5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3mgl4y4jvkunesbnuql5.png" alt="Remove duplicates" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This step reduced the number of products to &lt;strong&gt;111&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Secondly, I changed the values in Original Price field,which were in &lt;code&gt;Text&lt;/code&gt; form, into &lt;code&gt;Numbers.&lt;/code&gt;&lt;br&gt;
Similarly, the rating field contained values such as &lt;code&gt;4.5 out of 5&lt;/code&gt; which is in Text format, and need to be in Numerical values&lt;/p&gt;

&lt;h4&gt;
  
  
  Checking for Missing Values
&lt;/h4&gt;

&lt;p&gt;Missing values can interfere with calculations and visualizations. The original dataset had missing values in the &lt;strong&gt;Review&lt;/strong&gt; and &lt;strong&gt;Rating&lt;/strong&gt; Columns.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cleaning the Review Column
&lt;/h4&gt;

&lt;p&gt;The Review column had its values written as negative such as &lt;code&gt;-2, -4, -14, -7.&lt;/code&gt;&lt;br&gt;
Logically, the number of customer reviews cannot be negative. I treated the negative signs as erroneous and removed the negatives.  &lt;/p&gt;

&lt;h4&gt;
  
  
  Creating the Discount Amount Column
&lt;/h4&gt;

&lt;p&gt;One of the calculated fields required by the project was the absolute discount amount.&lt;br&gt;
The formula is:&lt;br&gt;
&lt;code&gt;=Old Price - Current Price&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Creating the Rating Category
&lt;/h4&gt;

&lt;p&gt;I created the Rating Category to group the products according to their customer ratings as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Poor: Rating below 3&lt;/li&gt;
&lt;li&gt;Average: Rating between 3 and 4&lt;/li&gt;
&lt;li&gt;Excellent: Rating above 4.5
The Excel formula is:
&lt;code&gt;=IF(F2&amp;lt;3,"Poor",IF(F2&amp;lt;=4.4,"Average","Excellent"))&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Creating the Discount Category
&lt;/h4&gt;

&lt;p&gt;I created the discount category in three groups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Low Discount: Below 20%&lt;/li&gt;
&lt;li&gt;Medium Discount: 20%–40%&lt;/li&gt;
&lt;li&gt;High Discount: Above 40%
The Excel formula is:
&lt;code&gt;=IF(D2&amp;lt;20%,"Low Discount",IF(D2&amp;lt;=40%,"Medium Discount","High Discount"))&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Descriptive Statistics
&lt;/h3&gt;

&lt;p&gt;After the data cleaning and transformation, I calculated the descriptive statistics as follows, with the excel functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total Products (&lt;code&gt;=COUNTA(A2:A113)&lt;/code&gt;):&lt;strong&gt;111&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Avg Current Price (&lt;code&gt;=AVERAGE(B2:B113)&lt;/code&gt;): &lt;strong&gt;1181.37&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Avg Old Price(&lt;code&gt;=AVERAGE(C2:C113)&lt;/code&gt;):&lt;strong&gt;1803.10&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Avg Discount(&lt;code&gt;=AVERAGE(D2:D113)&lt;/code&gt;): &lt;strong&gt;37%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Avg Rating (&lt;code&gt;=AVERAGE(F2:F113)&lt;/code&gt;): &lt;strong&gt;3.88&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Total Reviews(&lt;code&gt;=SUM(E2:E113)&lt;/code&gt;): &lt;strong&gt;721&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0vf0a8nvq1ep923s3g7u.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0vf0a8nvq1ep923s3g7u.PNG" alt="Descriptive Analysis" width="799" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Correlation Analysis
&lt;/h2&gt;

&lt;p&gt;I investigated three major relationships:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Discount and reviews&lt;/li&gt;
&lt;li&gt;Rating and reviews&lt;/li&gt;
&lt;li&gt;Price and rating&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. Discount Vs Customer Reviews
&lt;/h3&gt;

&lt;p&gt;The first relationship examined was whether products with higher discounts receive more customer reviews.&lt;br&gt;
The correlation between discount percentage and number of reviews, of the final 111 products was &lt;strong&gt;-0.139.&lt;/strong&gt;&lt;br&gt;
This indicates a very &lt;strong&gt;weak negative relationship&lt;/strong&gt; in the dataset.&lt;br&gt;
The results, therefore, suggests that &lt;strong&gt;higher discounts&lt;/strong&gt; are &lt;strong&gt;not associated&lt;/strong&gt; with substantially &lt;strong&gt;higher customer engagement&lt;/strong&gt; in this dataset.&lt;br&gt;
Consequently, it is important, for the sellers not to assume that increasing the discount will automatically generate more customer reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rating Vs Customer Reviews
&lt;/h3&gt;

&lt;p&gt;The correlation for this relationship was &lt;strong&gt;0.066.&lt;/strong&gt;&lt;br&gt;
This indicates a &lt;strong&gt;weak positive relationship&lt;/strong&gt;.&lt;br&gt;
Therfore, highly rated products do not necessarily receive significantly more reviews.&lt;br&gt;
It is, therefore, important to note that &lt;strong&gt;Customer satisfaction and customer engagement are different dimensions of product performance.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Price Vs Rating
&lt;/h3&gt;

&lt;p&gt;The correlation between price and rating is &lt;strong&gt;0.104.&lt;/strong&gt;&lt;br&gt;
This represents a very &lt;strong&gt;weak positive relationship.&lt;/strong&gt;&lt;br&gt;
Therefore, more expensive products are not necessarily rated substantially higher than cheaper products.&lt;br&gt;
The result suggests that price alone does not appear to determine customer satisfaction in this dataset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying Top 10 Products by Customer Reviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc82xmnpybo8rlm7sp2gg.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc82xmnpybo8rlm7sp2gg.PNG" alt="Top products by customer reviews" width="568" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The strongest observation is the first product, &lt;strong&gt;120W Cordless Vacuum Cleaner.&lt;/strong&gt; It has the highest number of reviews but only a &lt;strong&gt;2.8/5 rating&lt;/strong&gt;.&lt;br&gt;
This translates into high customer engagement but low customer satisfaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying Top 10 Products by Rating
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8erp6bdj48nlzhz30pyi.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8erp6bdj48nlzhz30pyi.PNG" alt="Top products by rating" width="591" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The products showed to genarally have relatively small review counts.&lt;br&gt;
This is why a high rating should not automatically be interpreted as strong market demand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying Top 10 Products by Discount
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fldxphsuq9749hh3az7t7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fldxphsuq9749hh3az7t7.PNG" alt="Top products by discount" width="552" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying High Discounts with Low Ratings
&lt;/h2&gt;

&lt;p&gt;One of the most useful analyses was to identify products that combine:&lt;br&gt;
&lt;strong&gt;High discount + Low rating&lt;/strong&gt;&lt;br&gt;
These products are a bit troublesome since they may be heavily promoted but still receive poor customer feedback.&lt;br&gt;
One clear example is the &lt;strong&gt;5-PCS Stainless Steel Cooking Pot Set&lt;/strong&gt; with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discount: 55%&lt;/li&gt;
&lt;li&gt;Rating: 2.1/5&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reviews: 13&lt;br&gt;
This data suggests that the problem is not in the price. Reducing the price further, may increase sales temporarily, but may not solve the root cause of underlying customer dissatisfaction.&lt;br&gt;
Potential causes may include:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Product quality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Product description&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Product expectations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Packaging&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivery experience&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Product durability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creating KPI cards for the Dashboard
&lt;/h2&gt;

&lt;p&gt;The Key Performance Indicators for my dashboard included:&lt;/p&gt;

&lt;p&gt;`- TOTAL PRODUCTS &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AVERAGE PRICE &lt;/li&gt;
&lt;li&gt;AVERAGE DISCOUNT &lt;/li&gt;
&lt;li&gt;AVERAGE RATING &lt;/li&gt;
&lt;li&gt;TOTAL REVIEWS`&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dashboard Layout
&lt;/h2&gt;

&lt;p&gt;I organised the dashboard into several sections, keeping the most important information visible, while also providing detailed physical views.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzeyjoludsdq8fl1642f6.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzeyjoludsdq8fl1642f6.PNG" alt="Dashboard" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pivot Tables
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rating Category
&lt;/h3&gt;

&lt;p&gt;This pivot table was to provide a breakdown of products into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Poor&lt;/li&gt;
&lt;li&gt;Average&lt;/li&gt;
&lt;li&gt;Excellent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq0b0ebyjlkw59q2x9w59.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq0b0ebyjlkw59q2x9w59.PNG" alt="Rating category" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Discount Category
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkv3sfbgi62md6j2tsmol.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkv3sfbgi62md6j2tsmol.PNG" alt="Discount Category" width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Business Findings
&lt;/h2&gt;

&lt;p&gt;The analysis produced several important findings as follows:&lt;/p&gt;

&lt;h3&gt;
  
  
  1.High Discounts Do Not Guarantee High Engagement
&lt;/h3&gt;

&lt;p&gt;The correlation between discount percentage and reviews was approximately &lt;strong&gt;-0.139&lt;/strong&gt;, indicating a weak negative relationship.&lt;br&gt;
Therefore, increasing discounts does not automatically result in more customer reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.High Ratings Do Not Guarantee High Demand
&lt;/h3&gt;

&lt;p&gt;The relationship between ratings and review gave a correlation of &lt;strong&gt;0.066,&lt;/strong&gt; indicating almost no linear relationship. Some highly rated products have very few reviews.&lt;br&gt;
Sellers should, therefore, consider both Rating and Rating Volume to evaluate performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.Price Does Not Strongly Determine Rating
&lt;/h3&gt;

&lt;p&gt;The correlation between price and rating of &lt;strong&gt;0.104&lt;/strong&gt; indicates a very weak positive relationship.&lt;br&gt;
Therefore, premium pricing does not automatically result in higher customer ratings.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.Some Products Have Strong Engagement but Poor Satisfaction
&lt;/h3&gt;

&lt;p&gt;A clear example in this category is the 120W Cordless Vacuum Cleaner. with &lt;br&gt;
&lt;code&gt;29 Reviews&lt;br&gt;
2.8 Rating&lt;/code&gt;&lt;br&gt;
This product attracts considerable customer engagement but has poor satisfaction. It needs to be analysed what could be the cause for this trend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some Products Are Heavily Discounted Despite Poor Ratings
&lt;/h3&gt;

&lt;p&gt;A good example in this category is the 5-PCS Stainless Steel Cooking Pot Set that has:&lt;br&gt;
&lt;code&gt;55% Discount, 2.1 Rating, 13 Reviews&lt;/code&gt;&lt;br&gt;
This indicates that high discounting does not necessarily solve customer satisfaction problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Avoid excessive reliance on discounts
&lt;/h3&gt;

&lt;p&gt;The sellers should not assume that increasing discounts will automatically increase customer engagement.&lt;br&gt;
Promotional startegies should involve improvements of product quality and better customer experienvces&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Investigate products with high reviews, and low ratings
&lt;/h3&gt;

&lt;p&gt;Products with large numbers of reviews but low ratings should receive urgent attention. A clear example is the 120W Cordless Vacuum Cleaner&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Analyse customer feedback
&lt;/h3&gt;

&lt;p&gt;The sellers should examine the content of negative reviews to identify recurring problems that may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quality&lt;/li&gt;
&lt;li&gt;Durability&lt;/li&gt;
&lt;li&gt;Size&lt;/li&gt;
&lt;li&gt;Functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Use ratings and the number of reviews together
&lt;/h3&gt;

&lt;p&gt;A 5.0 rating based on one review should not be treated in the same way as a 4.7 rating based on dozens of reviews.&lt;br&gt;
A better performance framework should consider:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Customer Rating + Review Volume + Discount + Price&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Reconsider high discounts on poorly rated products
&lt;/h3&gt;

&lt;p&gt;When a product has high discount and poor rating, the selllers need to examine the underlying problem before enhancing the discount.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Missing data in ratings and review counts of some products&lt;/li&gt;
&lt;li&gt;The database does not contain a dedicated product-category field. Adding categories would make it possible to compare performance across product groups&lt;/li&gt;
&lt;li&gt;The sales data contains reviews but does not have actual sales quantities&lt;/li&gt;
&lt;li&gt;The revenue and profit-margin data are not available&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This project demonstrated how Microsoft Excel can be used to transform raw e-commerce data into a practical business intelligence dashboard.&lt;br&gt;
The final cleaned dataset contains 111 products after removing three duplicate records and the problematic sofa-cover record.&lt;br&gt;
The analysis demonstrates the importance of cleaning and validating data before creating a dashboard.&lt;br&gt;
The final findings show that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher discounts do not necessarily generate higher customer engagement.&lt;/li&gt;
&lt;li&gt;Highly rated products do not necessarily have more reviews.&lt;/li&gt;
&lt;li&gt;Expensive products are not necessarily rated higher.&lt;/li&gt;
&lt;li&gt;Some products have high customer engagement but poor ratings.&lt;/li&gt;
&lt;li&gt;Some products have substantial discounts but poor customer satisfaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most important lesson from this project is that &lt;strong&gt;a dashboard is only as reliable as the data behind it&lt;/strong&gt;. Careful data cleaning, appropriate Excel formulas, meaningful visualizations and thoughtful interpretation are all necessary to turn raw e-commerce data into actionable business intelligence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Link
&lt;/h2&gt;

&lt;p&gt;Below is the link for Github Repository.&lt;br&gt;
&lt;a href="https://github.com/Expertwriter006/Jumia-Product-Performance-Dashboard" rel="noopener noreferrer"&gt;https://github.com/Expertwriter006/Jumia-Product-Performance-Dashboard&lt;/a&gt;&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Getting Started with Excel for Data Analytics: From Basics to Data Cleaning</title>
      <dc:creator>Expert Writer</dc:creator>
      <pubDate>Tue, 01 Sep 2026 07:45:13 +0000</pubDate>
      <link>https://dev.to/expertwriter/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-3818</link>
      <guid>https://dev.to/expertwriter/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-3818</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Microsoft Excel remains one of the most widely used tools for data analytics, not because it is the most powerful platform available, but because it combines accessibility with genuine analytical depth. It has data entry, data inspection, cleaning, calculation, filtering, visualisation, and reporting in one familiar environment. Through the Excel, we always get to have our first real encounter with dataset for analysis. This is exactly where my Week 1 learning began: understanding the building blocks of a spreadsheet, then immediately putting those building blocks to work on a dataset that badly needed attention.&lt;/p&gt;

&lt;p&gt;This article explains my practical exercise, where I used the &lt;strong&gt;HR_Dataset_Dirty.xlsx dataset&lt;/strong&gt;. The dataset contains &lt;strong&gt;876 employee records and 21 variables&lt;/strong&gt;, including Employee ID, department, salary, hire date, age, gender, performance score, employment status, bonus, education level, work experience, office location, project count, remote-work status, training hours and manager feedback score. The purpose of the exercise was not simply to calculate statistics, but to demonstrate an important principle of data analytics that &lt;strong&gt;reliable analysis begins with reliable data.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Understanding the Excel Environment
&lt;/h2&gt;

&lt;p&gt;Before touching the dataset, it is worth revisiting the fundamental concepts that make everything else in Excel possible. These are not advanced features, they are the vocabulary of the spreadsheet, and every cleaning technique used later in this article is really just a combination of these basics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Workbooks, Worksheets, and Cells
&lt;/h3&gt;

&lt;p&gt;An Excel workbook is a file that can contain multiple worksheets (tabs), each organised as a grid of rows and columns. Columns are normally used for variables or fields, while rows represent individual observations. In the HR dataset, for example, Department is a variable and each row represents an employee record. The intersection of a row and a column is a cell, identified by a unique address such as A1 or D9. Every worksheet in the workbook built for this project - from the raw data to the final cleaned table, is simply a grid of cells connected to one another through references and formulas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yymc6lsdphjdqxgsl30.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6yymc6lsdphjdqxgsl30.PNG" alt=" " width="800" height="425"&gt;&lt;/a&gt;&lt;br&gt;
The image above illustrates a worksheet, it having both &lt;strong&gt;Original Dirty Hr Dataset&lt;/strong&gt;, and &lt;strong&gt;Cleaned Dataset.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frxc9llq3utkkxqdtkt8d.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frxc9llq3utkkxqdtkt8d.PNG" alt=" " width="800" height="240"&gt;&lt;/a&gt;&lt;br&gt;
The above image demonstrates an &lt;strong&gt;Active Cell,&lt;/strong&gt; bordered in green colour, and positioned in D5, with D being the column, and 5 being the row. The active cell therefore, is at the intersection of D column, and row 5.&lt;/p&gt;

&lt;h3&gt;
  
  
  Formulas and Functions
&lt;/h3&gt;

&lt;p&gt;A formula is any expression that begins with an equals sign and calculates a result, a function is a predefined formula such as TRIM, PROPER, or IF. In this, I learnt text functions (TRIM, PROPER, SUBSTITUTE, UPPER), logical functions (IF), and counting functions (COUNTIF, COUNTBLANK). As shown throughout this article, these five or six functions are, in practice, almost the entire toolkit needed to take a messy dataset and make it ready for analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Inspecting the HR Dataset
&lt;/h2&gt;

&lt;p&gt;The first step in a data-cleaning workflow is data profiling. I checked the number of rows and columns, missing values, duplicate records, data types and inconsistent categories.&lt;/p&gt;

&lt;p&gt;The original HR dataset contained &lt;strong&gt;876 rows and 21 columns&lt;/strong&gt;. It also contained &lt;strong&gt;277 blank cells&lt;/strong&gt; and &lt;strong&gt;seven exact duplicate rows&lt;/strong&gt;. More importantly, several fields contained inconsistent representations of the same concept.&lt;br&gt;
For example, the &lt;strong&gt;Department&lt;/strong&gt; field contained values such as &lt;code&gt;HR&lt;/code&gt;, &lt;code&gt;H.R&lt;/code&gt;, &lt;code&gt;Hr&lt;/code&gt;, &lt;code&gt;Human Resource&lt;/code&gt;, &lt;code&gt;Human Resources&lt;/code&gt;, &lt;code&gt;Humman Res.&lt;/code&gt; and &lt;code&gt;Humna Resources&lt;/code&gt;. These values may refer to the same department, but Excel would treat them as different categories when counting. See in the picture below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqi3jhs34qv4jagdwelm.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqi3jhs34qv4jagdwelm.PNG" alt=" " width="748" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similar problems occurred in other fields. &lt;strong&gt;Gender&lt;/strong&gt; included &lt;code&gt;Male&lt;/code&gt;, &lt;code&gt;MALE&lt;/code&gt;, &lt;code&gt;male&lt;/code&gt;, &lt;code&gt;M&lt;/code&gt;, &lt;code&gt;Female&lt;/code&gt;, &lt;code&gt;female&lt;/code&gt;, &lt;code&gt;F&lt;/code&gt; and &lt;code&gt;Femle&lt;/code&gt;. &lt;strong&gt;Employee Type&lt;/strong&gt; included &lt;code&gt;Permanent&lt;/code&gt;, &lt;code&gt;Perm&lt;/code&gt;, &lt;code&gt;permanent&lt;/code&gt;, &lt;code&gt;Contract&lt;/code&gt;, &lt;code&gt;Contrct&lt;/code&gt; and &lt;code&gt;contractor&lt;/code&gt;. &lt;strong&gt;Office Location&lt;/strong&gt; contained variations such as &lt;code&gt;London&lt;/code&gt; and &lt;code&gt;Londn&lt;/code&gt;, &lt;code&gt;Nairobi&lt;/code&gt; and &lt;code&gt;Nairob&lt;/code&gt;, and &lt;code&gt;Tokyo&lt;/code&gt; and &lt;code&gt;Tokio&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The dataset also contained invalid or suspicious numeric values. Examples included a performance score of &lt;strong&gt;11&lt;/strong&gt; even though the intended scale is &lt;strong&gt;1–10&lt;/strong&gt;, an age recorded as &lt;code&gt;thirty&lt;/code&gt;, and a project count recorded as &lt;code&gt;ten&lt;/code&gt;. There were also values such as &lt;code&gt;-1&lt;/code&gt; in work experience and &lt;code&gt;1900&lt;/code&gt; or &lt;code&gt;2030&lt;/code&gt; in Last Promotion Year that require validation rather than blind acceptance.&lt;/p&gt;

&lt;p&gt;Additionally, it had:&lt;br&gt;
Inconsistent Employee IDs - some stored as plain numbers &lt;code&gt;(10764)&lt;/code&gt;, others prefixed with text &lt;code&gt;(EMP-10540)&lt;/code&gt;, and several IDs duplicated across two different employees.&lt;br&gt;
Invalid or inconsistent dates - hire dates such as &lt;code&gt;"2019-02-30"&lt;/code&gt; (30 February does not exist), &lt;code&gt;"2020/13/05"&lt;/code&gt; (month 13 does not exist), &lt;code&gt;"31/04/2021"&lt;/code&gt; (April has 30 days), and plain text such as &lt;code&gt;"not available"&lt;/code&gt;.&lt;br&gt;
Missing values - blank first names, blank office locations, and blank salaries scattered throughout the sheet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Cleaning
&lt;/h2&gt;

&lt;p&gt;Rather than cleaning the data by hand, I built the entire workflow using formulas, so that every 'cleaned' value is calculated automatically and stays connected to its raw source. If the raw data changes, the cleaned output updates with it - this is the real advantage of doing data cleaning in Excel using formulas rather than typing corrections over the original values.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Standardising Text - Names, Departments, Locations, and Status
&lt;/h3&gt;

&lt;p&gt;The first pass targets text inconsistency. Full names are rebuilt from First Name and Last Name using TRIM (to remove stray spaces), SUBSTITUTE (to collapse accidental double spaces), and PROPER (to apply consistent capitalisation). Where either name was blank, an IF/OR check flags the record as "MISSING - REVIEW" instead of silently producing an incomplete name.&lt;br&gt;
The result was a worksheet where every text field - name, department, office location, and employment status - now uses one consistent spelling throughout, which is essential before any analysis of the data started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb8426v14hk64rh69a4c.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb8426v14hk64rh69a4c.PNG" alt="Standardised Texts" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Detecting Duplicate and Missing Records
&lt;/h3&gt;

&lt;p&gt;With text standardised, my next step was finding rows that should not exist (duplicates) and rows that are missing critical information. I first stripped &lt;strong&gt;Employee ID&lt;/strong&gt; of its "&lt;code&gt;EMP-&lt;/code&gt;" prefix and converted to a genuine number with SUBSTITUTE and VALUE, so that "&lt;code&gt;EMP-10540&lt;/code&gt;" and "&lt;code&gt;10540&lt;/code&gt;" are recognised as the same identifier.  Then I used COUNTIF against that cleaned ID column to flag any employee ID that occurs more than once, and COUNTBLANK to check each entire row for missing fields.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Correcting Numeric Fields - Salary, Age, and Work Experience
&lt;/h3&gt;

&lt;p&gt;Several numeric columns were stored as text, which silently breaks any SUM, AVERAGE, and other calculations on them. Salary values such as "&lt;code&gt;$65109&lt;/code&gt;" were converted to true numbers, and the currency used as &lt;strong&gt;KES&lt;/strong&gt;(Kenyan Shillings).&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Validating and Standardising Hire Dates
&lt;/h3&gt;

&lt;p&gt;Dates were the least consistent field in the dataset, mixing genuine date values with plain text ("not available"), and several strings that look like dates but describe days that do not exist on any calendar. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw7jec9krodybsjrgnplx.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw7jec9krodybsjrgnplx.PNG" alt="Corrected Hire Dates" width="136" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Consolidating into an Analysis-Ready Table
&lt;/h3&gt;

&lt;p&gt;The final worksheet pulls the cleaned output of every previous step into a single, consolidated table, with one row per employee, with standardised names, departments, locations, employment status, salary, age, work experience, and hire date. A final Record Status column combines every flag raised earlier (duplicate ID, incomplete record, invalid date, or missing name/salary/age) into one clear verdict: "Ready for analysis". I added an AutoFilter so that a colleague could instantly isolate the records that still need attention before running any further analysis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Validating the Cleaned Dataset
&lt;/h3&gt;

&lt;p&gt;After cleaning, I performed another inspection rather than assuming the data was correct.&lt;br&gt;
The cleaned working dataset contained 869 rows after removal of the seven exact duplicate rows. Standardised categories were used for fields such as Department, Gender, Education Level, Employee Type, Office Location and Remote Work Status.&lt;br&gt;
Numeric fields were converted to usable numeric values where possible, and invalid values were flagged or converted to blanks when they fell outside defined logical ranges.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Basic Excel Analytics After Cleaning
&lt;/h3&gt;

&lt;p&gt;Once the data was clean enough to analyse, I used Excel formulas to provide immediate descriptive statistics.&lt;br&gt;
For example, I used &lt;code&gt;AVERAGE&lt;/code&gt; to calculate &lt;code&gt;mean&lt;/code&gt; salary, age or performance score. &lt;code&gt;COUNTIF&lt;/code&gt; to count employees belonging to a particular department, and &lt;code&gt;SUMIF&lt;/code&gt; to total salaries or bonuses for a selected category.&lt;br&gt;
Using the cleaned working data, the average salary was approximately &lt;strong&gt;$74,114.16&lt;/strong&gt;, the average age was approximately &lt;strong&gt;41.98 years&lt;/strong&gt;, and the average performance score was approximately &lt;strong&gt;4.98&lt;/strong&gt;.&lt;br&gt;
There were &lt;strong&gt;155 Finance employees&lt;/strong&gt; and 263 employees classified as Fully Remote in the cleaned working dataset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Excel is a powerful tool, and the skills provide the foundation for the wider data-analytics workflow. Understanding workbooks, worksheets, cells, ranges, formulas, data types, tables, sorting and filtering may appear basic, but these skills directly support professional data preparation and analysis.&lt;br&gt;
The HR dataset demonstrates that real-world data is rarely perfectly structured. The original file contained 876 records, 21 variables, 277 missing cells, seven exact duplicate rows, inconsistent categorical labels, mixed data types, invalid dates and suspicious numeric values.&lt;br&gt;
Through inspection, standardisation, type conversion, validation and duplicate handling, the working dataset was reduced to 869 records and made substantially more analysis-ready.&lt;br&gt;
The most important lesson is that data cleaning is not merely about making a spreadsheet look neat. It is about making the meaning of the data consistent, transparent, and defensible.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>excel</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Understanding Git Workflow from Working Directory, Staging, Commit, and Push.</title>
      <dc:creator>Expert Writer</dc:creator>
      <pubDate>Sun, 23 Aug 2026 20:34:12 +0000</pubDate>
      <link>https://dev.to/expertwriter/understanding-git-workflow-from-working-directory-staging-commit-and-push-4kdi</link>
      <guid>https://dev.to/expertwriter/understanding-git-workflow-from-working-directory-staging-commit-and-push-4kdi</guid>
      <description>&lt;h2&gt;
  
  
  Git
&lt;/h2&gt;

&lt;p&gt;Git is used to track changes in files and allow for managing ythe developmnet of projects, especially those that entail data. I used git to enable me record the different versions of my data from the original raw data, compare changes, without interfering with the initial data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Workflow
&lt;/h2&gt;

&lt;p&gt;Git has a series of commands that are important for committing changes and tracking the data. The commands are described as a &lt;strong&gt;Git Workflow&lt;/strong&gt; as it involves checking the status of the current project, making changes to the projects by adding files, and committing the changes. The Git Workflow is quite vital as it allows for a systematic and organised way of managing changes, keeping a record of every progress, and making it easier to identify the areas that changes were made.&lt;/p&gt;

&lt;p&gt;My project was Kenya Health Records Analysis and it contained and excel data, thus was in this structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`Kenya Health Records Analysis/ 
- Kenya Health Records Analysis.xlsx 
- README.md`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Checking the Project Directory
&lt;/h4&gt;

&lt;p&gt;I used &lt;code&gt;cd "Kenya Health Records Analysis"&lt;/code&gt; to access the project directory then ran the command &lt;code&gt;ls -la&lt;/code&gt; to list the contents that were in the directory&lt;/p&gt;

&lt;h4&gt;
  
  
  Checking README File
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;cat README.md&lt;/code&gt;&lt;br&gt;
This displayed the contents of the file such as the Title, tools used, and the challenges faced.&lt;/p&gt;
&lt;h4&gt;
  
  
  Initialize Git
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;git init&lt;/code&gt;&lt;br&gt;
I ran this command to instruct Git that I needed the project to become a git repository.&lt;br&gt;
To confirm whether it was successful, I ran the command &lt;code&gt;ls -la&lt;/code&gt;and &lt;code&gt;git status&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;
  
  
  Changing a file
&lt;/h5&gt;

&lt;p&gt;I was able to edit and modify my project in this stage by opening the &lt;code&gt;README.md&lt;/code&gt; file and adding more information in the &lt;strong&gt;Challenges Faced&lt;/strong&gt; section.&lt;br&gt;
I then ran &lt;code&gt;git status&lt;/code&gt; but got this error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;`Changes not staged for commit: 
      modified: README.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I noted that changing a file does not directly create a commit. I therefore, ran &lt;code&gt;git add README.md&lt;/code&gt; which communicates to git to adjust the changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Commit
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;git commit -m&lt;/code&gt;&lt;br&gt;
This was for creating a checkpoint in the project analysis by recording the changes I have done in the project. It also allowed for me to continue working without having to push the changes in Github immediately.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m "Kenya Health Records Analysis"&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Checking Commit History
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;git log --oneline&lt;/code&gt;&lt;br&gt;
This command allowed me to inspect every of my commit history&lt;/p&gt;

&lt;p&gt;This is followed by &lt;code&gt;git status&lt;/code&gt; to understand the current state of the project&lt;/p&gt;

&lt;h4&gt;
  
  
  Push
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;git push&lt;/code&gt;&lt;br&gt;
After making the challenges locally, I ran &lt;code&gt;git push origin main&lt;/code&gt; to send them to the remote repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Functions of Git
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Track changes&lt;/li&gt;
&lt;li&gt;Create commits&lt;/li&gt;
&lt;li&gt;Mmaintain project history&lt;/li&gt;
&lt;li&gt;Manage different versions of my project locally&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;During this project, I learnt that Git workflow is a sequence and not just a list of random commands. It starts from inspecting the project files with &lt;code&gt;ls -la&lt;/code&gt; and then reading the documentation through running &lt;code&gt;cat README.md.&lt;/code&gt; I can then run &lt;code&gt;git status&lt;/code&gt; to understand the latest status of the repository. After this, I commit using &lt;code&gt;git commit -m&lt;/code&gt;, and can review the history using &lt;code&gt;git log --oneline.&lt;/code&gt;To finally share the local commits I made, I ran the command &lt;code&gt;git push origin main.&lt;/code&gt;&lt;br&gt;
Understanding this workflow gave me essential foundation for working with data analytics project as the one in &lt;strong&gt;Kenya Health Records Analysis&lt;/strong&gt; in terms of documenting my work, and building a portfolio as a Data Scientist.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>softwaredevelopment</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
