sephora
sephora
Skincare
Objective
The aim of this project is to analyze Sephora's skincare products, focusing on their diversity,
formulation trends, and consumer reception. By studying Sephora's product offerings and how they
align with current skincare innovations, this project will uncover how the brand's skincare range
influences consumer choices, market trends, and the overall beauty industry.
Project Scope:
- Examine Sephora’s private label skincare brands (e.g., Sephora Collection) and third-party brands
sold in stores and online.
- Investigate the ingredients and formulations used in their products, emphasizing clean beauty,
sustainability, and innovation.
- Survey and analyze customer reviews and feedback on Sephora's skincare products.
- Assess consumer preferences for certain ingredients (e.g., hyaluronic acid, vitamin C, retinol) or
skincare goals (e.g., anti-aging, acne treatment, hydration).
- Study trends in skincare, including the shift toward cruelty-free, organic, and environmentally
friendly products.
- Analyze how Sephora markets its skincare products, including online and in-store experiences,
influencer collaborations, and social media engagement.
- Review Sephora’s integration of digital tools like virtual try-ons or AI-powered skincare
recommendations.
- Investigate the role of skincare tools and devices (e.g., facial rollers, LED masks) sold at Sephora
and how they complement the skincare products.
- Study the overall market for skincare in the beauty industry, highlighting the role of e-commerce
and shifting consumer habits post-pandemic.
- Explore how Sephora is adapting to emerging skincare trends (e.g., barrier repair, microbiome
skincare, sustainability, and wellness-driven beauty).
- Predict potential future developments in Sephora’s skincare offerings based on market trends,
technological advances, and consumer needs.
Methodology:
- Secondary Research: Review of industry reports, Sephora’s website, social media platforms,
product descriptions, and customer reviews.
- Competitive Analysis: Compare Sephora’s skincare products to similar offerings from competitors.
- Data Analytics: Use online platforms like social media (Instagram, TikTok, Twitter) and review sites
(e.g., Sephora's own review system) to track sentiment and popular products.
Expected Outcomes:
- Evaluation of Sephora's brand positioning and marketing strategies in the skincare category.
- A forecast of future trends in skincare, including emerging ingredients, tools, and product types.
Potential Challenges:
Timeline:
Conclusion:
This project will provide valuable insights into Sephora's position in the global skincare
market, its impact on consumer behaviors, and its role in shaping skincare trends.
Understanding these dynamics will not only inform Sephora’s strategic decisions but also
offer a deeper view of the broader beauty industry’s evolution in response to growing
consumer demands for personalization, innovation, and sustainability in skincare.
Coding
#Enter choice from the Menu shown above
#To the data
ch=int(input("Enter your choice: "))
if ch==1:
df=pd.read_csv(("C:\\Users\Student\Desktop\Anshika Ip project\
product_info.csv"))
#Performing some of the data statastics
elif ch==2:
while(True):
print()
print("****Dataframe Statastics****")
print("1. Display the Transpose")
print("2. Display all column names")
print("3. Display the indexes")
print("4. Display the shape")
print("5. Display the dimensions")
print("6. Display the data types of all columns")
print("7. Display the size")
print("8. Exit")
print()
print("****Dataframe Statastics****")
print("1. Display the Transpose")
print("2. Display all column names")
print("3. Display the indexes")
print("4. Display the shape")
print("5. Display the dimensions")
print("6. Display the data types of all columns")
print("7. Display the size")
print("8. Exit")
print("****Display Records*****")
print("1. Top 5 records")
print("2. Bottom 5 Records")
print("3. Specific number of records from the top")
print("4. Specific numbers of records from the bottom")
print("5. Exit")
print()
ch3=int(input("Enter your choice: "))
if ch3==1:
print(df.head())
elif ch3==2:
print(df.tail())
elif ch3==3:
n=int(input("\nHow many numbers you want to display from the
top: "))
print(df.head(n))
elif ch3==4:
n=int(input("\nHow many numbers you want to display from the
bottom: "))
print(df.tail(n))
elif ch3==5:
break==6:
print(df.dtypes)
elif ch2==7:
print(df.size)
elif ch2==8:
break
print("****Working on Columns****")
print("1. Renaming a specific column")
print("2. Deleting a specific column")
print("3. Exit")
print()
ch4=int(input("Enter your choice: "))
if ch4==1:
print(df.columns)
col=input("\nEnter column name to rename : ")
ncol=input("\nEnter new column name : ")
df=df.rename(columns={col:ncol})
print("\n Column name changed !")
print(df)
elif ch4==2:
a=input("\nEnter the name of the column which you want to delete:
")
df.drop([a],axis=1)
print("\nThe column which you wanted to delete is temporarily
deleted")
print(df)
elif ch4==3:
break
print("****Search Menu****")
print("1. Search for the detail of a specific size")
print("2. Search for the detail of a specific product as per a specific
column heading")
print("3. Exit")
print()
ch5=int(input("Enter your choice: "))
if ch5==1:
print(df['product_name'])
product=input("\nEnter the name of the Product whose details you
want to see: ")
print(df.loc[df[df["product_name"]==product].index])
elif ch5==2:
print(df.columns)
col=input("\nEnter the column name whose detail you want to see:
")
print(df[col])
elif ch5==3:
break
#Data Visualisation
elif ch==6:
while(True):
print()
print("****Data Visualisation
Menu****")
print("1. Bar Plot")
print("2. Line sub plot")
print("3. Pie chart")
print("4. Exit")
print()
ch6=int(input("Enter your choice: "))
if ch6==1:
while(True):
print()
print("****Bar Plot****")
print("1. Horizontal Bar Plot")
print("2. Vertical Bar Plot")
print("3. product Wise Plotting")
print("4. product Wise Plotting")
print("5. Exit")
print()
chbar=int(input("Enter your choice: "))
if chbar==1:
df1=df.groupby("brand_name")['rating'].count()
print(df1)
df1.plot(kind='barh')
plt.title("Brand Wise Count of Products")
plt.xlabel("product_name")
plt.ylabel("No. of products")
plt.legend()
plt.show()
elif chbar==2:
df1=df.groupby("brand_name")['loves_count'].mean()
print(df1)
df1.plot(kind="bar")
plt.title("brand wise mean of loves count")
plt.xlabel("product_name")
plt.ylabel("reviews")
plt.legend()
plt.show()
elif chbar==3:
df1=df.groupby("brand_name")['loves_count'].max()
print(df1)
df1.plot(kind='bar')
plt.title("Product with love counts")
plt.xlabel("product_name")
plt.ylabel("loves_count")
plt.legend()
plt.show()
elif chbar==4:
df1=df.groupby("brand_name")['price'].mean()
print(df1)
df1.plot(kind='bar')
plt.title("Product with average price")
plt.xlabel("Product")
plt.ylabel("price")
plt.legend()
plt.show()
elif chbar==5:
break
elif ch6==2:
while(True):
print()
print('****Pie Chart****')
print('1.Pie Chart Representation')
print('2.Exit')
print()
pievl=int(input("Enter your choice:"))
if pievl==1:
df1=df.groupby("brand_name")['rating'].count()
plt.figure(figsize=(10,8))
df1.plot(
kind="pie",
startangle=100,
textprops={'fontsize':6}
)
plt.title('product percentage of sephora',fontsize=14)
plt.ylabel('')
plt.tight_layout()
plt.show()
elif pievl==2:
break
elif ch6==4:
break
#Data Analytics
elif ch==7:
while(True):
print()
Output
choice-1:fetch the data
Choice-2
Dataframe
Statastics:
1.Display the Transpose
7. Display
the size
choice -3 :display record menu
1.Top
5 Records
2. Bottom 5
Records
3. specific number of records from the top
Choice-4:working on column
Bar Plot
1. Horizontal Bar
Plot
2. Vertical Bar Plot
3. product Wise Plotting
4. product Wise Plotting
Line Sub Plot
1. Product wise Rating
Pie Chart Representaon
Choice -7
Data Analytics Menu