w3resource

Pandas Practice Set-1: Find the diamonds that are either Premium or Ideal


18. Find Diamonds That Are Either Premium or Ideal

Write a Pandas program to find the diamonds that are either Premium or Ideal.

Sample Solution:

Python Code:

import pandas as pd
diamonds = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/diamonds.csv')
print("Original Dataframe:")
print(diamonds.head())
print("\nDiamonds that are either Premium or Ideal:")
result = diamonds[(diamonds.cut == 'Premium') | (diamonds.cut == 'Ideal')]
print(result.head())

Sample Output:

Original Dataframe:
   carat      cut color clarity  depth  table  price     x     y     z
0   0.23    Ideal     E     SI2   61.5   55.0    326  3.95  3.98  2.43
1   0.21  Premium     E     SI1   59.8   61.0    326  3.89  3.84  2.31
2   0.23     Good     E     VS1   56.9   65.0    327  4.05  4.07  2.31
3   0.29  Premium     I     VS2   62.4   58.0    334  4.20  4.23  2.63
4   0.31     Good     J     SI2   63.3   58.0    335  4.34  4.35  2.75

Diamonds that are either Premium or Ideal:
    carat      cut color clarity  depth  table  price     x     y     z
0    0.23    Ideal     E     SI2   61.5   55.0    326  3.95  3.98  2.43
1    0.21  Premium     E     SI1   59.8   61.0    326  3.89  3.84  2.31
3    0.29  Premium     I     VS2   62.4   58.0    334  4.20  4.23  2.63
11   0.23    Ideal     J     VS1   62.8   56.0    340  3.93  3.90  2.46
12   0.22  Premium     F     SI1   60.4   61.0    342  3.88  3.84  2.33

For more Practice: Solve these Related Problems:

  • Write a Pandas program to filter the diamonds DataFrame for rows where the 'cut' is either 'Premium' or 'Ideal'.
  • Write a Pandas program to extract diamonds with a cut quality of Premium or Ideal and display their price and carat.
  • Write a Pandas program to create a filtered DataFrame that includes only diamonds with 'cut' values of Premium or Ideal and sort by carat.
  • Write a Pandas program to count the number of diamonds that are Premium or Ideal and compare their average prices.

Go to:


Previous: Write a pandas program to convert a python list to pandas series.
Next: Write a pandas program to find the diamonds that are with a Fair or Good or Premium.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.