0% found this document useful (0 votes)
23 views27 pages

sephora

Information practices coding for projects
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views27 pages

sephora

Information practices coding for projects
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

Project: Sephora Products and

Skincare

Project Title: Exploring Sephora’s Skincare Range: Product Diversity,


Consumer Trends, and Market Impact

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:

1. Product Portfolio Analysis:


- Identify and categorize Sephora's skincare offerings, from cleansers to treatments and
moisturizers.

- 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.

2. Consumer Behavior and Trends:

- 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.

3. Brand Positioning and Marketing:

- Analyze how Sephora markets its skincare products, including online and in-store experiences,
influencer collaborations, and social media engagement.

- Evaluate Sephora's approach to customer education, focusing on personalized skincare


recommendations (e.g., skin analysis quizzes, beauty advisors).
. - Explore how Sephora's skincare offerings differentiate from competitors like Ulta, Macy’s, or
direct-to-consumer brands like Glossier

4. impact of Technological Innovation:

- 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.

5. Market Trends and Future Outlook:

- 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.

- Surveys/Interviews: Conduct surveys or interviews with Sephora shoppers to understand their


skincare preferences and experiences.

- 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:

- A comprehensive understanding of the scope and diversity of Sephora's skincare range.

- Insights into consumer trends and preferences in the skincare market.

- 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:

 Navigating the overwhelming amount of product data and ensuring accurate


categorization.
 Gaining a broad and representative sample for consumer surveys or feedback.
 Keeping up with fast-paced skincare trends and frequent product launches.

Timeline:

 Phase 1 (Research and Data Collection): 4 weeks


 Phase 2 (Analysis and Insights Development): 4 weeks
 Phase 3 (Report Writing and Presentation): 2 weeks

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()

#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() ch2=int(input("Enter your Choice: "))


if ch2==1:
print(df.T)
elif ch2==2:
print(df.columns)
elif ch2==3:
print(df.index)
elif ch2==4:
print(df.shape)
elif ch2==5:
print(df.ndim)
elif ch2#Working on the Records Menu
elif ch==3:
while(True):
print()

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

#Working on the column Menu


elif ch==4:
while(True):
print()

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

#Search for a specific row/column in the data


elif ch==5:
while(True):
print()

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("****Line Sub Plot****")


print("1.Product wise Rating ")
print("2. Exit")
chline=int(input("Enter your choice: "))
if chline==1:
df1=df.groupby("rating")
df1=df1.rating.count()
print(df1)
df1.plot(kind="line")
plt.title("Product with Rating")
plt.xlabel("Product")
plt.ylabel("Rating")
plt.legend()
plt.show()
elif chline==2:
break
elif ch6==3:
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()

print('******Data Analytics Menu*****')


print('1. Maximum Rating of Product')
print('2. Minimum Rating of Product')
print('3. Maximum Reviews of Product')
print('4. Minimum Reviews of Product')
print('5.Exit')
print()
chana=int(input('Enter Your Choice: '))
if chana==1:
m=df['rating'].max()
s=df.loc[df['rating']==m]
print('\nThe maximum Rating of Products are : ',m,'is\n',s.index)
elif chana==2:
m=df['rating'].min()
s=df.loc[df['rating']==m]
print('\nThe minimum Rating of Products are : ',m,'is\n',s.index)
elif chana==3:
m=df['reviews'].max()
s=df.loc[df['reviews']==m]
print('\nThe maximum reviews of Products are : ',m,'is\n',s.index)
elif chana==4:
m=df['reviews'].min()
s=df.loc[df['reviews']==m]
print('\nThe minimum reviews of Products are : ',m,'is\n',s.index)
elif chana==5:
break
#Exit
elif ch==8:
break

Output
choice-1:fetch the data

Choice-2
Dataframe
Statastics:
1.Display the Transpose

2. Display all column names

3. Display the indexes

4. Display the shape

5. Display the dimensions


6. Display the data types of all columns

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

4.specific number of records from the


bottom

Choice-4:working on column

1.renaming a specific column


2.

Deleting a specific column


Choice-5 Search for a specific row/column in the data
1. Search for the detail of a specific size
2. Search for the detail of a specific product as per a
specific column heading
Choice-6Data Visualization

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

1. Maximum Rating of Product

2. Minimu3. Maximum Reviews of Product

3. Maximum Reviews of Product

4. Minimum Reviews of Product

You might also like