Data Science Project on President Heights

If you are a beginner in Data Science you must solve this project, as you will learn a lot about working on Data, that comes from a csv file or any other formats.

This data is available in the file heights.csv, which is a simple comma-separated list of labels and values:

data = pd.read_csv("heights.csv")
print(data.head())

We’ll use the Pandas package to read the file and extract this information (note that the heights are measured in centimeters):

height = np.array(data["height(cm)"])
print(height)

Now that we have this data array, we can compute a variety of summary statistics:

print("Mean of heights =", height.mean())
print("Standard Deviation of height =", height.std())
print("Minimum height =", height.min())
print("Maximum height =", height.max())

Note that in each case, the aggregation operation reduced the entire array to a single summarizing value, which gives us information about the distribution of values. We may also wish to compute quantiles:

print("25th percentile =", np.percentile(height, 25))
print("Median =", np.median(height))
print("75th percentile =", np.percentile(height, 75))

We see that the median height of US presidents is 182 cm, or just shy of six feet. Of course, sometimes it’s more useful to see a visual representation of this data, which we can accomplish using tools in Matplotlib:

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
plt.hist(height)
plt.title("Height Distribution of Presidents of USA")
plt.xlabel("height(cm)")
plt.ylabel("Number")
plt.show()

These aggregates are some of the fundamental pieces of exploratory data science that we’ll explore in more depth in later coming projects.

Aman Kharwal
Aman Kharwal

Data Strategist at Statso. My aim is to decode data science for the real world in the most simple words.

Articles: 1611

15 Comments

    • sns.set() (which means seaborn.set()), is used over matplotlib. For using the styles provided by seaborn for visualization you don’t need to prepare your data to fit in any method of seaborn. You just need to call the seaborn.set() method and it will automatically change the style of your matplotlib’s plot to seaborn’s plot.

Leave a Reply

Discover more from thecleverprogrammer

Subscribe now to keep reading and get access to the full archive.

Continue reading