What you should Have to Start

Lesson Portion 1: ReIntroduction to Data Analysis, NunPy, and Pandas, Why is it important?

Data Analysis.

  • Data Analysis is the process of examining data sets in order to find trends and draw conclusions about the given information. Data analysis is important because it helps businesses optimize their performances.

What is NunPy and Pandas

  • Pandas library involves a lot of data analysis in Python. NumPy Library is mostly used for working with numerical values and it makes it easy to apply with mathematical functions.
  • Imagine you have a lot of toys, but they are all mixed up in a big box. NumPy helps you to put all the same types of toys together, like all the cars in one pile and all the dolls in another. Pandas is like a helper that helps you to remember where each toy is located. So, if you want to find a specific toy, like a red car, you can ask Pandas to find it for you.
  • Just like how it's easier to find a toy when they are sorted and organized, it's easier for grown-ups to understand and analyze big sets of numbers when they use NumPy and Pandas.

Lesson Portion 2 More into NunPy

What we are covering;

  • Explanation of NumPy and its uses in data analysis
  • Importing NumPy library
  • Examining NumPy arrays
  • Creating NumPy arrays and performing intermediate array operations
  • Popcorn Hacks, Make your own percentile NunPy array

What is NunPy's use in data analysis/ how to import NunPy.

NumPy is a tool in Python that helps with doing math and data analysis. It's great for working with large amounts of data, like numbers in a spreadsheet. NumPy is really good at doing calculations quickly and accurately, like finding averages, doing algebra, and making graphs. It's used a lot by scientists and people who work with data because it makes their work easier and faster.

import numpy as np

List of NunPy Functions, what they do, and examples.

Example of Using NunPy in Our Project

This code calculates the total plate appearances for a baseball player using NumPy's sum() function, similar to the original example. It then uses NumPy to calculate the total number of bases (hits plus walks) for the player, and divides that by the total number of plate appearances to get the on-base percentage. The results are then printed to the console.

import numpy as np

# Example data
player_hits = np.array([3, 1, 2, 0, 1, 2, 1, 2])  # Player's hits in each game
player_walks = np.array([1, 0, 0, 1, 2, 1, 1, 0])  # Player's walks in each game
player_strikeouts = np.array([2, 1, 0, 2, 1, 1, 0, 1])  # Player's strikeouts in each game

# array to store plate appearances (PA) for the player
total_pa = np.sum(player_hits != 0) + np.sum(player_walks) + np.sum(player_strikeouts)

# array to store on-base percentage (OBP) for the player
total_bases = np.sum(player_hits) + np.sum(player_walks)
obp = total_bases / total_pa

# Print the total plate appearances and on-base percentage for the player
print(f"Total plate appearances: {total_pa}")
print(f"On-base percentage: {obp:.3f}")
Total plate appearances: 21
On-base percentage: 0.857

Activity 1; PopCorn Hacks; Creating a NunPy Array and Analyzing the Data using Array Operations

import numpy as np

#Create a NumPy array of the heights of players in a basketball team
heights = np.array([192, 195, 193, 200, 211, 199, 201, 198, 184, 190, 196, 203, 208, 182, 207])

# Calculate the percentile rank of each player's height
percentiles = np.percentile(heights, [25, 50, 75])

# Print the results
print("The 25th percentile height is", percentiles[0], "cm.")
print("The 50th percentile height is", percentiles[1], "cm.")
print("The 75th percentile height is", percentiles[2], "cm.")

# Determine the number of players who are in the top 10% tallest
top_10_percent = np.percentile(heights, 90)
tallest_players = heights[heights >= top_10_percent]

print("There are", len(tallest_players), "players in the top 10% tallest.")
The 25th percentile height is 192.5 cm.
The 50th percentile height is 198.0 cm.
The 75th percentile height is 202.0 cm.
There are 2 players in the top 10% tallest.
import numpy as np

#Create a NumPy array of the x
grades = np.array([80, 90, 90, 92, 92, 96, 97, 100])

# Calculate the percentile rank of x
y = np.percentile(grades, [25,50,75])

# Print the results
print("Score of the 25th percentile", y[0], "%")
print("Score of the 50th percentile", y[1], "%")
print("Score of the 75th percentile", y[2], "%")

# Determine the number of players who are in the top 10% x
t = np.percentile(grades, 90)
z = grades[grades >= t]

print("There is", len(z), "grade in the top 10% grades.")
Score of the 25th percentile 90.0 %
Score of the 50th percentile 92.0 %
Score of the 75th percentile 96.25 %
There is 1 grade in the top 10% grades.

Lesson Portion 3 More into Pandas

What we are Covering

  • Explanation of Pandas and its uses in data analysis
  • Importing Pandas library
  • Loading data into Pandas DataFrames from CSV files
  • Manipulating and exploring data in Pandas DataFrames
  • Example of using Pandas for data analysis tasks such as filtering and sorting

What are pandas and what is its purpose?

  • Pandas is a software library that is used in Python
  • Pandas are used for data analysis and data manipulation
  • Pandas offer data structures and operations for manipulating numerical tables and time series.
  • Pandas is free

Things you can do using pandas

  • Data Cleansing; Identifying and correcting errors, inconsistencies, and inaccuracies in datasets.
  • Data fill; Filling in missing values in datasets.
  • Statistical Analysis; Analyzing datasets using statistical techniques to draw conclusions and make predictions.
  • Data Visualization; Representing datasets visually using graphs, charts, and other visual aids.
  • Data inspection; Examining datasets to identify potential issues or patterns, such as missing data, outliers, or trends.

Pandas and Data analysis

The 2 most important data structures in Pandas are:

  • Series ; A Series is a one-dimensional labeled array that can hold data of any type (integer, float, string, etc.). It is similar to a column in a spreadsheet or a SQL table. Each element in a Series has a label, known as an index. A Series can be created from a list, a NumPy array, a dictionary, or another Pandas Series.
  • DataFrame ;A DataFrame is a two-dimensional labeled data structure that can hold data of different types (integer, float, string, etc.). It is similar to a spreadsheet or a SQL table. Each column in a DataFrame is a Series, and each row is indexed by a label, known as an index. A DataFrame can be created from a dictionary of Series or NumPy arrays, a list of dictionaries, or other Pandas DataFrame.

Dataframes

import pandas as pd
pd.__version__
'1.4.2'

Importing CSV Data

  • imports the Pandas library and assigns it an alias 'pd'.
  • Loads a CSV file named 'nba_player_statistics.csv' into a Pandas DataFrame called 'df'.
  • Specifies a player's name 'Jimmy Butler' to filter the DataFrame for that player's stats. It creates a new DataFrame called 'player_stats' which only contains rows where the 'NAME' column matches 'Jimmy Butler'.
  • Displays the player's stats for points per game (PPG), rebounds per game (RPG), and assists per game (APG) using the print() function and string formatting.
  • The code uses the double square brackets [[PPG', 'RPG', 'APG']] to select only the columns corresponding to the player's points per game, rebounds per game, and assists per game from the player_stats DataFrame.
  • In summary, the code loads NBA player statistics data from a CSV file, filters it for a specific player, and displays the stats for that player's PPG, RPG, and APG using a Pandas DataFrame.
import pandas as pd
# Load the CSV file into a Pandas DataFrame
df = pd.read_csv('/Users/poonam/vscode/FirstFastPage/_notebooks/files/nba_player_statistics.csv')
# Filter the DataFrame to only include stats for a specific player (in this case, Jimmy Butler)
player_name = 'Jimmy Butler'
player_stats = df[df['NAME'] == player_name]
# Display the stats for the player
print(f"\nStats for {player_name}:")
print(player_stats[['PPG', 'RPG', 'APG']])
Stats for Jimmy Butler:
    PPG  RPG   APG
0  35.0  5.0  11.0

In this code segment below we use Pandas to read a CSV file containing NBA player statistics and store it in a DataFrame.

The reason Pandas is useful in this scenario is because it provides various functionalities to filter, sort, and manipulate the NBA data efficiently. In this code, the DataFrame is filtered to only include the stats for the player you guys choose.

  • Imports the Pandas library and assigns it an alias 'pd'.
  • Loads a CSV file named 'nba_player_statistics.csv' into a Pandas DataFrame called 'df'.
  • Asks the user to input a player name using the input() function and assigns it to the variable player_name.
  • Filters the DataFrame for the specified player name using the df[df['NAME'] == player_name] syntax, and assigns the resulting DataFrame to the variable player_stats.
  • Checks if the player_stats DataFrame is empty using the empty attribute. If it is empty, prints "No stats found for that player." Otherwise, it proceeds to step 6.
  • Displays the player's stats for points per game (PPG), rebounds per game (RPG), assists per game (APG), and total points + rebounds + assists (P+R+A) using the print() function and string formatting.
  • In summary, this code loads NBA player statistics data from a CSV file, asks the user to input a player name, filters the DataFrame for that player's stats, and displays the player's stats for PPG, RPG, APG, and P+R+A. If the player is not found in the DataFrame, it prints a message indicating that no stats were found.
import pandas as pd
df = pd.read_csv('/Users/poonam/vscode/FirstFastPage/_notebooks/files/nba_player_statistics.csv')
# Load CSV file into a Pandas DataFrame
player_name = input("Enter player name: ")
# Get player name input from user
player_stats = df[df['NAME'] == player_name]
# Filter the DataFrame to only include stats for the specified player
if player_stats.empty:
    print("No stats found for that player.")
else:
# Check if the player exists in the DataFrame
    print(f"\nStats for {player_name}:")
print(player_stats[['PPG', 'RPG', 'APG', 'P+R+A']])
# Display the stats for the player inputted.
Stats for LeBron James:
     PPG   RPG  APG  P+R+A
26  21.0  11.0  5.0   37.0

Lesson Portion 4

What we will be covering

  • Example of analyzing data using both NumPy and Pandas libraries
  • Importing data into NumPy and Pandas Performing basic data analysis tasks such as mean, median, and standard deviation Visualization of data using Matplotlib library

Example of analyzing data using both NumPy and Pandas libraries

import numpy as np
import pandas as pd

# Load CSV file into a Pandas DataFrame

df = pd.read_csv('/Users/poonam/vscode/FirstFastPage/_notebooks/files/nba_player_statistics.csv')

# Filter the DataFrame to only include stats for the specified player

player_name = input("Enter player name: ")
player_stats = df[df['NAME'] == player_name]
if player_stats.empty:
    print("No stats found for that player.")
else:

    # Convert the player stats to a NumPy array
    player_stats_np = np.array(player_stats[['PPG', 'RPG', 'APG', 'P+R+A']])

    # Calculate the average of each statistic for the player

    player_stats_avg = np.mean(player_stats_np, axis=0)

    # Print out the average statistics for the player

    print(f"\nAverage stats for {player_name}:")
    print(f"PPG: {player_stats_avg[0]:.2f}")
    print(f"RPG: {player_stats_avg[1]:.2f}")
    print(f"APG: {player_stats_avg[2]:.2f}")
    print(f"P+R+A: {player_stats_avg[3]:.2f}")
Average stats for Jayson Tatum:
PPG: 27.00
RPG: 10.50
APG: 4.00
P+R+A: 41.50

NumPy impacts the given code because it performs operations on arrays efficiently. Specifically, it converts a Pandas DataFrame object to a NumPy array object, and then calculates the average statistics for a the player you guys inputted. Without NumPy, it would be more difficult and less efficient to perform these calculations on large data sets. It does the math for us.

Importing data into NumPy and Pandas Performing basic data analysis tasks such as mean, median, and standard deviation Visualization of data using Matplotlib library

Matplotlib is used essentially to create visuals of data. charts,diagrams,etc.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# Load the CSV file into a Pandas DataFrame
df = pd.read_csv('/Users/poonam/vscode/FirstFastPage/_notebooks/files/nba_player_statistics.csv')

# Print the first 5 rows of the DataFrame
print(df.head())

# Calculate the mean, median, and standard deviation of the 'Points' column
mean_minutes = df['MPG'].mean()
median_minutes = df['MPG'].median()
stddev_minutes = df['MPG'].std()

# Print the results
print('Mean Minutes: ', mean_minutes)
print('Median Minutes: ', median_minutes)
print('Standard Deviation Minutes: ', stddev_minutes)

# Create a histogram of the 'Points' column using Matplotlib
plt.hist(df['MPG'], bins=20)
plt.title('MPG Histogram')
plt.xlabel('MPG')
plt.ylabel('Frequency')
plt.show()
   RANK             NAME TEAM POS   AGE  GP   MPG  USG%   TO%  FTA  ...   APG  \
0     1     Jimmy Butler  Mia   F  33.6   1  42.9  34.3   9.9    8  ...  11.0   
1     2    Kawhi Leonard  Lac   F  31.8   2  40.2  30.0  11.9   17  ...   6.0   
2     3  Khris Middleton  Mil   F  31.7   1  33.1  37.5  19.8   10  ...   4.0   
3     4     Devin Booker  Pho   G  26.5   2  44.1  28.8  16.2   14  ...   6.0   
4     5     De'Aaron Fox  Sac   G  25.3   2  38.2  31.6   9.0   14  ...   7.0   

   SPG  BPG  TPG   P+R   P+A  P+R+A    VI   ORtg   DRtg  
0  3.0  0.0  3.0  40.0  46.0   51.0  11.6  117.2  103.8  
1  2.0  0.5  3.0  41.0  40.5   47.0  11.0  129.5  110.4  
2  0.0  0.0  5.0  42.0  37.0   46.0  12.8  115.5  111.9  
3  2.5  1.5  4.0  33.0  38.0   39.0   5.2  121.9  111.0  
4  3.5  0.5  2.5  34.0  38.0   41.0   9.1  112.6  108.8  

[5 rows x 29 columns]
Mean Minutes:  20.985483870967748
Median Minutes:  23.0
Standard Deviation Minutes:  12.844102823170283

In this example code, we first import the necessary libraries, including NumPy, Pandas, and Matplotlib. We then load the CSV file into a Pandas DataFrame using the pd.read_csv() function. We print the first 5 rows of the DataFrame using the df.head() function. Next, we calculate the mean, median, and standard deviation of the 'MPG' column using the appropriate Pandas methods, and print the results. And, we create a histogram of the 'MPG' column using Matplotlib by calling the plt.hist() function and setting appropriate axis labels and a title. We then call the plt.show() method to display the plot. Even though NumPy is not directly used in this code, it is an important underlying component of the pandas and Matplotlib libraries, which are used to load, manipulate and visualize data. It allows them to work more efficiently

Lesson Portion 5; Summary

Summary/Goals of Lesson:

One of our goals was to make you understand data analysis and how it can be important in optimizing business performance. We also wanted to make sure you understood the use of Pandas and NumPy libraries in data analysis, with a focus on NumPy. As someone who works with data, we find Pandas incredibly useful for manipulating, analyzing, and visualizing data in Python. The way we use pandas is to calculate individual player and team statistics. We are a group that works with numerical data, so NumPy is one of our favorite tools for working with arrays and applying mathematical functions to them. It is very fast at computing and manipulating arrays making it a very valuable tool for tracking statistics which is important to our group. For example, if you have an array of the points scored by each player in a game, you can use NumPy to calculate the total points scored, average points per player, or the highest and lowest scoring players.

Lesson Portion 6 Hacks

Printing a CSV File (0.5)

  • Use this link https://github.com/ali-ce/datasets to select csv file of a topic you are interested in, or you may find one online.
  • Once you select your topic make sure it is a csv file and then you want to press on the button that says raw.
  • After that copy that information and create a file with a name and .csv at the end and paste your information.
  • Below is a start that you can use for your hacks.
  • Your goal is to print 2 specific parts from data (example could be like population and country).

Popcorn Hacks (0.2)

  • Lesson Portion 1. #### Answering Questions (0.2)
  • Found Below.

Submit By Thursday 8:35 A.M.

  • How to Submit: Slack a Blog Post that includes all of your hacks to "Joshua Williams" on Slack.
import pandas as pd
# read the CSV file
df = pd.read_csv("blank.csv")
# display the data in a table
print(df)

Question Hacks;

  • What is NumPy and how is it used in data analysis?
    • NumPy is a python library which allows use to select data and be able to analyze it. It allows us to go over large arrays and can perform computations on data.
  • What is Pandas and how is it used in data analysis?
    • Pandas is library which allows us to manipulate data and analyze data. Pandas can help us sort the code and clean data. They use series which is one dimensional and dataframes which are 2 dimensional.
  • How is NunPy different than Pandas for data analysis?
    • NumPy is different from Pandas because Pandas uses more tabular data and NumPy focuses on more numerical data. NumPy allows more mathematical and computational analysis, while Pandas allows for more dataframe cleaning.
  • What is a DataFrame?
    • A dataframe serves as a table for which data can be put into. They serve similar purposes to things like spreadsheets.
  • What are some common operations you can perform with NunPy?
    • NumPy is important for statistical analysis. Some operations which we can do with NumPy include np.mean(), np.median(), np.min(), and np.max() to perform statistical computations on an array.
  • How Can You Incorporate Either of these Data Analysis Tools (NunPy, Pandas) into your project?
    • NumPy and Pandas can be used when we analyze data for projects. This will allow us to be able clean datasets and create LSRLs. I can incorporate data analysis tools like numpy and pandas into my projects by having dataframes and then using these tools to output statistics to the user. This could include a mean average of their scores and potentially if they are in the top 10% of scores.

CSV Hacks

I can also import a library from seaborn. I printed the library and also performed some analysis on the dataset.

import seaborn as sns

# Load the titanic dataset
tips_data = sns.load_dataset('tips')

print("Tips Data")


print(tips_data.columns) # titanic data set

print(tips_data.head())
Tips Data
Index(['total_bill', 'tip', 'sex', 'smoker', 'day', 'time', 'size'], dtype='object')
   total_bill   tip     sex smoker  day    time  size
0       16.99  1.01  Female     No  Sun  Dinner     2
1       10.34  1.66    Male     No  Sun  Dinner     3
2       21.01  3.50    Male     No  Sun  Dinner     3
3       23.68  3.31    Male     No  Sun  Dinner     2
4       24.59  3.61  Female     No  Sun  Dinner     4
from sklearn.preprocessing import OneHotEncoder

td = tips_data

td['sex'] = td['sex'].apply(lambda x: 1 if x == 'Male' else 0)
td['time'] = td['time'].apply(lambda x: 1 if x == 'Dinner' else 0)

td['percentage'] = (td['tip']/td['total_bill']) * 100

print(td.head())
   total_bill   tip sex smoker  day time  size  percentage
0       16.99  1.01   0     No  Sun    1     2    5.944673
1       10.34  1.66   1     No  Sun    1     3   16.054159
2       21.01  3.50   1     No  Sun    1     3   16.658734
3       23.68  3.31   1     No  Sun    1     2   13.978041
4       24.59  3.61   0     No  Sun    1     4   14.680765
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt

df = pd.DataFrame(td)

model = LinearRegression()

# fit the model to the data
model.fit(df[['total_bill']], df[['percentage']])

# predict the y values using the model
y_pred = model.predict(df[['total_bill']])

# plot the data and the regression line
plt.scatter(df['total_bill'], df['percentage'])
plt.plot(df['total_bill'], y_pred, color='red')
plt.show()

Other data csv

import pandas as pd
df = pd.read_csv('/Users/poonam/vscode/FirstFastPage/_notebooks/files/starbuckscitystats.csv')

print(df)
print(df.head())
print(df.columns)
                                        ID                   City  \
0       Monterey Park - Los Angeles County          Monterey Park   
1            Milpitas - Santa Clara County               Milpitas   
2            Rosemead - Los Angeles County               Rosemead   
3           Hercules - Contra Costa County               Hercules   
4            Cerritos - Los Angeles County               Cerritos   
..                                     ...                    ...   
428    Carmel-by-the-Sea - Monterey County      Carmel-by-the-Sea   
429             Del Mar - San Diego County                Del Mar   
430             Tahoe City - Placer County             Tahoe City   
431         Trabuco Canyon - Orange County         Trabuco Canyon   
432  Travis Air Force Base - Military Area  Travis Air Force Base   

                  County  Number of Starbucks  \
0     Los Angeles County                    1   
1     Santa Clara County                   10   
2     Los Angeles County                    3   
3    Contra Costa County                    2   
4     Los Angeles County                    4   
..                   ...                  ...   
428      Monterey County                    2   
429     San Diego County                    4   
430        Placer County                    2   
431        Orange County                    1   
432        Military Area                    1   

    Starbucks per million inhabitants Starbucks per 10 sq. mile  \
0                                  17                      1.30   
1                                 150                      7.36   
2                                  56                      5.81   
3                                  83                      3.22   
4                                  82                      4.58   
..                                ...                       ...   
428                               537                     18.52   
429                               961                     23.39   
430                              1285                      5.92   
431                     Not Available             Not Available   
432                     Not Available             Not Available   

        Median Age Median Household Income 2010 Population  \
0             43.1                 $51,736           60269   
1             36.1                 $94,589           66790   
2             38.1                 $47,964           53764   
3               39                 $94,493           24060   
4               44                 $87,853           49041   
..             ...                     ...             ...   
428           59.2                 $76,463            3722   
429           48.6                $114,531            4161   
430           40.7                 $62,470            1557   
431  Not Available           Not Available   Not Available   
432  Not Available           Not Available   Not Available   

    Percentage of white population Land Area (Sq. miles)  \
0                               19                  7.67   
1                               21                 13.59   
2                               21                  5.16   
3                               22                  6.21   
4                               23                  8.73   
..                             ...                   ...   
428                             93                  1.08   
429                             94                  1.71   
430                             95                  3.38   
431                  Not Available         Not Available   
432                  Not Available         Not Available   

     Number of Starbucks (Rank)  Starbucks per million inhabitants (Rank)  \
0                             1                                       1.0   
1                           376                                     334.0   
2                           190                                      96.0   
3                           113                                     183.0   
4                           247                                     177.0   
..                          ...                                       ...   
428                         113                                     413.0   
429                         247                                     424.0   
430                         113                                     427.0   
431                           1                                       NaN   
432                           1                                       NaN   

     Starbucks per sq. mile (Rank)  Median Age (Rank)  \
0                             68.0              364.0   
1                            380.0              205.0   
2                            350.0              258.0   
3                            210.0              277.0   
4                            304.0              374.0   
..                             ...                ...   
428                          420.0              429.0   
429                          425.0              418.0   
430                          352.0              317.0   
431                            NaN                NaN   
432                            NaN                NaN   

     Median Household Income (Rank)  Percentage of white population (Rank)  
0                             125.0                                    1.0  
1                             374.0                                    2.0  
2                              93.0                                    3.0  
3                             373.0                                    4.0  
4                             358.0                                    5.0  
..                              ...                                    ...  
428                           301.0                                  429.0  
429                           405.0                                  430.0  
430                           207.0                                  431.0  
431                             NaN                                    NaN  
432                             NaN                                    NaN  

[433 rows x 17 columns]
                                   ID           City               County  \
0  Monterey Park - Los Angeles County  Monterey Park   Los Angeles County   
1       Milpitas - Santa Clara County       Milpitas   Santa Clara County   
2       Rosemead - Los Angeles County       Rosemead   Los Angeles County   
3      Hercules - Contra Costa County       Hercules  Contra Costa County   
4       Cerritos - Los Angeles County       Cerritos   Los Angeles County   

   Number of Starbucks Starbucks per million inhabitants  \
0                    1                                17   
1                   10                               150   
2                    3                                56   
3                    2                                83   
4                    4                                82   

  Starbucks per 10 sq. mile Median Age Median Household Income  \
0                      1.30       43.1                 $51,736   
1                      7.36       36.1                 $94,589   
2                      5.81       38.1                 $47,964   
3                      3.22         39                 $94,493   
4                      4.58         44                 $87,853   

  2010 Population Percentage of white population Land Area (Sq. miles)  \
0           60269                             19                  7.67   
1           66790                             21                 13.59   
2           53764                             21                  5.16   
3           24060                             22                  6.21   
4           49041                             23                  8.73   

   Number of Starbucks (Rank)  Starbucks per million inhabitants (Rank)  \
0                           1                                       1.0   
1                         376                                     334.0   
2                         190                                      96.0   
3                         113                                     183.0   
4                         247                                     177.0   

   Starbucks per sq. mile (Rank)  Median Age (Rank)  \
0                           68.0              364.0   
1                          380.0              205.0   
2                          350.0              258.0   
3                          210.0              277.0   
4                          304.0              374.0   

   Median Household Income (Rank)  Percentage of white population (Rank)  
0                           125.0                                    1.0  
1                           374.0                                    2.0  
2                            93.0                                    3.0  
3                           373.0                                    4.0  
4                           358.0                                    5.0  
Index(['ID', 'City', 'County', 'Number of Starbucks',
       'Starbucks per million inhabitants', 'Starbucks per 10 sq. mile',
       'Median Age', 'Median Household Income', '2010 Population',
       'Percentage of white population', 'Land Area (Sq. miles)',
       'Number of Starbucks (Rank)',
       'Starbucks per million inhabitants (Rank)',
       'Starbucks per sq. mile (Rank)', 'Median Age (Rank)',
       'Median Household Income (Rank)',
       'Percentage of white population (Rank)'],
      dtype='object')