Table of Contents

    Data Structures in Python Pandas: A Comprehensive Assignment Guide

    1. Python Pandas | 1 | Data Structures in Pandas

    Task 1

    • Create a series named heights_A with values 176.2, 158.4, 167.6, 156.2, and 161.4. These values represent the height of 5 students of class A.

    • Label each student as s1, s2, s3, s4, and s5.

    • Determine the shape of heights_A and display it.

    Note: Use the Series method available in the pandas library.

    
    #import the pandas library and aliasing as pd
    import pandas as pd
    # Creating the Series
    heights_A = pd.Series([ 176.2, 158.4, 167.6, 156.2, 161.4 ])
    
    # Creating the row axis labels 
    heights_A.index = ['s1', 's2', 's3', 's4','s5']
    
    # return the shape
    heights_A.shape
    
    # Print the series
    print (heights_A)
    

    Task 2

    - Create another series named weights_A with values 85.1, 90.2, 76.8, 80.4, and 78.9. These values represent the weights of 5 students of class A.

    - Label each student as s1, s2, s3, s4, and s5.

    - Determine data type of values in weights_A and display it.

     

    • Note: Use the Series method available in the pandas library.

    #import the pandas library and aliasing as pd
    import pandas as pd
    # Creating the Series
    weights_A = pd.Series([85.1, 90.2, 76.8, 80.4 , 78.9])
    
    # Creating the row axis labels
    weights_A.index = ['s1', 's2', 's3', 's4','s5']
    
    # Determine data type 
    weights_A.dtypes
    
    # Print the series
    print (weights_A)
    
     

    Task 3

    - Create a dataframe named df_A, which contains the height and weight of five students namely s1, s2, s3, s4 and s5.

    - Label the columns as Student_height and Student_weight, respectively.

    - Display the shape of df_A.

      Note: Use the DataFrame method in pandas, and also the series heights_A, weights_A created in the previous problems.

    #import the pandas library and aliasing as pd
    import pandas as pd
    
    # Creating the Series
    heights_A = pd.Series([ 176.2, 158.4, 167.6, 156.2, 161.4 ])
    
    # Creating the row axis labels 
    heights_A.index = ['s1', 's2', 's3', 's4','s5']
    
    # Creating the Series
    weights_A = pd.Series([85.1, 90.2, 76.8, 80.4 , 78.9])
    
    # Creating the row axis labels
    weights_A.index = ['s1', 's2', 's3', 's4','s5']
     
    df_A = pd.DataFrame()
    
    df_A['Student_height'] = heights_A
    
    df_A['Student_weight'] = weights_A   
    
    # Display the shape of dataframe df_A
    df_A.shape
    
    # Print the dataframe
    print (df_A)
    
     

    Task 4

    - Create another series named heights_B from a 1-D numpy array of 5 elements derived from the normal distribution of mean 170.0 and standard deviation 25.0.

       Note: Set random seed to 100 before creating the heights_B series.

    - Create another series named weights_B from a 1-D numpy array of 5 elements derived from the normal distribution of mean 75.0 and standard deviation 12.0.

        Note: Set random seed to 100 before creating the weights_B series.

    - Label both series elements as s1, s2, s3, s4 and s5.
     
    - Print the mean of series heights_B.

     

     

    Task 5

        - Create a dataframe df_B containing the height and weight of students s1, s2, s3, s4 and s5 belonging to class B.

        - Label the columns as Student_height and Student_weight respectively.

        - Display the column names of df_B.

          Note: Use the heights_B and weights_B series created in the above tasks.

     

     

    Task 6

    - Create a panel p, containing the previously created two dataframes df_A and df_B.

    - Label the first dataframe as ClassA, and second as ClassB.

    - Determine the shape of panel p and display it.

    Note: Use the Panel method of pandas.