{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
},
"colab": {
"name": "India_Temp.ipynb",
"provenance": []
}
},
"cells": [
{
"cell_type": "code",
"metadata": {
"id": "Pl_jXQV8hpfD"
},
"source": [
"#importing libraries \n",
"import numpy as np \n",
"import pandas as pd \n",
"import plotly as px\n",
"import plotly.graph_objects as go\n",
"import seaborn as sns\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n"
],
"execution_count": 1,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 204
},
"id": "ghMSofHFhpfN",
"outputId": "ddaf4443-e5a7-4ae6-a7ac-59f509136a37"
},
"source": [
"#Loading the Dataset\n",
"data = pd.read_csv('India_Temp_2011.csv')\n",
"data.head() "
],
"execution_count": 2,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Year | \n",
" Annual | \n",
" Jan | \n",
" Mar | \n",
" Jun | \n",
" Oct | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1901 | \n",
" 28.96 | \n",
" 23.27 | \n",
" 31.46 | \n",
" 31.27 | \n",
" 27.25 | \n",
"
\n",
" \n",
" 1 | \n",
" 1902 | \n",
" 29.22 | \n",
" 25.75 | \n",
" 31.76 | \n",
" 31.09 | \n",
" 26.49 | \n",
"
\n",
" \n",
" 2 | \n",
" 1903 | \n",
" 28.47 | \n",
" 24.24 | \n",
" 30.71 | \n",
" 30.92 | \n",
" 26.26 | \n",
"
\n",
" \n",
" 3 | \n",
" 1904 | \n",
" 28.49 | \n",
" 23.62 | \n",
" 30.95 | \n",
" 30.67 | \n",
" 26.40 | \n",
"
\n",
" \n",
" 4 | \n",
" 1905 | \n",
" 28.30 | \n",
" 22.25 | \n",
" 30.00 | \n",
" 31.33 | \n",
" 26.57 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Year Annual Jan Mar Jun Oct\n",
"0 1901 28.96 23.27 31.46 31.27 27.25\n",
"1 1902 29.22 25.75 31.76 31.09 26.49\n",
"2 1903 28.47 24.24 30.71 30.92 26.26\n",
"3 1904 28.49 23.62 30.95 30.67 26.40\n",
"4 1905 28.30 22.25 30.00 31.33 26.57"
]
},
"metadata": {
"tags": []
},
"execution_count": 2
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "uCgAVCvUhpfR",
"outputId": "375c3673-a1f0-45e9-8aad-3470a0e13b28"
},
"source": [
"#Exploratory data analysis on dataset through different functions\n",
"data.shape "
],
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(111, 6)"
]
},
"metadata": {
"tags": []
},
"execution_count": 3
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "RqLszVpYhpfT",
"outputId": "c91355db-3c15-4031-c830-593d81338d54"
},
"source": [
"data.columns.values # column names"
],
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array(['Year', 'Annual', 'Jan', 'Mar', 'Jun', 'Oct'], dtype=object)"
]
},
"metadata": {
"tags": []
},
"execution_count": 4
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "nkOsP6gAhpfV",
"outputId": "c9190aee-ec6d-4b2b-9c13-c9e21a7622b4"
},
"source": [
"data.info() # to check data-type and null values in all columns"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"text": [
"\n",
"RangeIndex: 111 entries, 0 to 110\n",
"Data columns (total 6 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 Year 111 non-null int64 \n",
" 1 Annual 111 non-null float64\n",
" 2 Jan 111 non-null float64\n",
" 3 Mar 111 non-null float64\n",
" 4 Jun 111 non-null float64\n",
" 5 Oct 111 non-null float64\n",
"dtypes: float64(5), int64(1)\n",
"memory usage: 5.3 KB\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 297
},
"id": "2UtiUdhShpfY",
"outputId": "dc35034b-4b5a-47d3-909f-7d4616ee2f8e"
},
"source": [
"data.describe() #to find out mean,median , max values of each column"
],
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Year | \n",
" Annual | \n",
" Jan | \n",
" Mar | \n",
" Jun | \n",
" Oct | \n",
"
\n",
" \n",
" \n",
" \n",
" count | \n",
" 111.000000 | \n",
" 111.000000 | \n",
" 111.000000 | \n",
" 111.000000 | \n",
" 111.000000 | \n",
" 111.000000 | \n",
"
\n",
" \n",
" mean | \n",
" 1956.000000 | \n",
" 29.116216 | \n",
" 24.540901 | \n",
" 31.444865 | \n",
" 31.157928 | \n",
" 27.133514 | \n",
"
\n",
" \n",
" std | \n",
" 32.186954 | \n",
" 0.453954 | \n",
" 0.788018 | \n",
" 0.639510 | \n",
" 0.383994 | \n",
" 0.566916 | \n",
"
\n",
" \n",
" min | \n",
" 1901.000000 | \n",
" 28.110000 | \n",
" 22.250000 | \n",
" 29.920000 | \n",
" 30.240000 | \n",
" 25.740000 | \n",
"
\n",
" \n",
" 25% | \n",
" 1928.500000 | \n",
" 28.760000 | \n",
" 24.030000 | \n",
" 31.025000 | \n",
" 30.905000 | \n",
" 26.670000 | \n",
"
\n",
" \n",
" 50% | \n",
" 1956.000000 | \n",
" 29.070000 | \n",
" 24.510000 | \n",
" 31.460000 | \n",
" 31.160000 | \n",
" 27.180000 | \n",
"
\n",
" \n",
" 75% | \n",
" 1983.500000 | \n",
" 29.420000 | \n",
" 25.030000 | \n",
" 31.865000 | \n",
" 31.370000 | \n",
" 27.515000 | \n",
"
\n",
" \n",
" max | \n",
" 2011.000000 | \n",
" 30.290000 | \n",
" 27.440000 | \n",
" 33.460000 | \n",
" 32.240000 | \n",
" 28.530000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Year Annual Jan Mar Jun Oct\n",
"count 111.000000 111.000000 111.000000 111.000000 111.000000 111.000000\n",
"mean 1956.000000 29.116216 24.540901 31.444865 31.157928 27.133514\n",
"std 32.186954 0.453954 0.788018 0.639510 0.383994 0.566916\n",
"min 1901.000000 28.110000 22.250000 29.920000 30.240000 25.740000\n",
"25% 1928.500000 28.760000 24.030000 31.025000 30.905000 26.670000\n",
"50% 1956.000000 29.070000 24.510000 31.460000 31.160000 27.180000\n",
"75% 1983.500000 29.420000 25.030000 31.865000 31.370000 27.515000\n",
"max 2011.000000 30.290000 27.440000 33.460000 32.240000 28.530000"
]
},
"metadata": {
"tags": []
},
"execution_count": 5
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "iEh4KH5Chpfa",
"outputId": "0dbbb1c3-8b9a-4aeb-ab1e-ccf413e03400"
},
"source": [
"#Understanding Target Variable\n",
"data.Annual.unique()"
],
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([28.96, 29.22, 28.47, 28.49, 28.3 , 28.73, 28.65, 28.83, 28.39,\n",
" 28.53, 28.62, 28.95, 28.67, 28.66, 28.94, 28.82, 28.11, 28.76,\n",
" 28.86, 28.8 , 28.74, 28.7 , 28.59, 28.98, 29.15, 29.09, 29.03,\n",
" 28.71, 28.85, 28.88, 29.46, 28.89, 28.97, 29.37, 28.84, 29.16,\n",
" 29.43, 28.92, 28.63, 28.64, 29.33, 29.02, 29.31, 28.72, 29.04,\n",
" 29.41, 29.14, 29.07, 29.61, 29.47, 29.44, 29.26, 29.27, 29.23,\n",
" 29.63, 29.58, 29.32, 29.11, 29.28, 29.72, 29.55, 29.18, 30.18,\n",
" 29.05, 29.7 , 29.81, 29.75, 29.99, 30.23, 29.79, 29.6 , 30.06,\n",
" 29.84, 29.64, 30.29, 30.12, 29.82])"
]
},
"metadata": {
"tags": []
},
"execution_count": 6
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FGMiG1rthpfc",
"outputId": "bf95eb06-edd9-435b-f8e9-dde5313067ec"
},
"source": [
"data.Annual.value_counts()"
],
"execution_count": 7,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"28.76 4\n",
"28.89 4\n",
"28.66 3\n",
"28.80 3\n",
"28.70 3\n",
" ..\n",
"30.12 1\n",
"28.30 1\n",
"28.95 1\n",
"29.82 1\n",
"28.97 1\n",
"Name: Annual, Length: 77, dtype: int64"
]
},
"metadata": {
"tags": []
},
"execution_count": 7
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "rA7SZ8lThpff",
"outputId": "9dab7403-d9e8-4628-c306-2c1f3d2cbe72"
},
"source": [
"data.Jan.unique()"
],
"execution_count": 8,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([23.27, 25.75, 24.24, 23.62, 22.25, 23.03, 24.23, 24.42, 23.52,\n",
" 24.2 , 23.9 , 24.88, 24.25, 24.59, 23.22, 24.57, 24.52, 23.57,\n",
" 23.71, 23.64, 23.91, 24.43, 23.73, 23.94, 24.73, 23.76, 24.21,\n",
" 23.53, 23.2 , 24.55, 24.51, 24.13, 24.53, 23.41, 24.11, 23.31,\n",
" 24.46, 24.37, 24.03, 24.02, 23.86, 25.49, 23.99, 24.49, 24.16,\n",
" 25.17, 24.71, 24.9 , 24.4 , 23.87, 25.43, 25.48, 24.17, 24.29,\n",
" 24.67, 25.54, 25.31, 23.68, 24.99, 25.19, 25.35, 24.34, 24.12,\n",
" 24.61, 25.15, 24.36, 25.21, 24.62, 25.29, 24.64, 25.07, 25.39,\n",
" 24.74, 24.6 , 25.09, 25.68, 26.3 , 24.97, 25.11, 24.82, 25.88,\n",
" 25.37, 25.32, 24.96, 27.44, 25.73, 24.72, 26.5 , 25.95, 25.33])"
]
},
"metadata": {
"tags": []
},
"execution_count": 8
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "4nm-AyMXhpfj",
"outputId": "a059e4f9-9ef4-4fe7-cc84-2de528251f64"
},
"source": [
"data.Jan .value_counts()"
],
"execution_count": 9,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"24.99 4\n",
"24.51 3\n",
"23.62 3\n",
"25.49 2\n",
"24.90 2\n",
" ..\n",
"24.59 1\n",
"23.91 1\n",
"23.90 1\n",
"25.35 1\n",
"25.75 1\n",
"Name: Jan, Length: 90, dtype: int64"
]
},
"metadata": {
"tags": []
},
"execution_count": 9
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "mmmX10DEhpfm",
"outputId": "c9a6f986-d1ea-42b1-946d-f0afc554859d"
},
"source": [
"data.Mar.unique()"
],
"execution_count": 10,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([31.46, 31.76, 30.71, 30.95, 30. , 31.11, 29.92, 31.43, 31.02,\n",
" 31.14, 30.7 , 31.1 , 30.89, 30.73, 31.06, 31.88, 30.06, 30.68,\n",
" 31.17, 30.4 , 32.05, 31.21, 31.4 , 31.44, 31.47, 30.21, 30.72,\n",
" 31.51, 31.72, 30.94, 31.71, 30.42, 31.28, 31.15, 30.84, 31.74,\n",
" 30.76, 30.66, 32.12, 31.8 , 30.8 , 31.03, 31.19, 31.5 , 31.78,\n",
" 31.27, 30.67, 31.13, 32.19, 31.89, 30.88, 31.53, 30.41, 31.73,\n",
" 31.69, 31.16, 31.31, 31.04, 31.24, 32.02, 32.03, 31.58, 31.49,\n",
" 31.92, 31.62, 31.45, 31.65, 31.57, 31.7 , 32.2 , 31.64, 30.79,\n",
" 32.51, 31.37, 31.75, 31.35, 31.32, 31.61, 31.85, 32.4 , 32.07,\n",
" 31.26, 32.45, 32.22, 32.61, 33.06, 32.69, 31.81, 32.08, 32.32,\n",
" 32.11, 32.57, 33.46])"
]
},
"metadata": {
"tags": []
},
"execution_count": 10
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "enHGGYUYhpfo",
"outputId": "59e881de-a3c9-4961-f248-4dd8abdcdd95"
},
"source": [
"data.Mar .value_counts()"
],
"execution_count": 11,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"30.84 3\n",
"31.17 3\n",
"31.89 3\n",
"31.69 2\n",
"32.19 2\n",
" ..\n",
"31.14 1\n",
"30.66 1\n",
"31.32 1\n",
"30.40 1\n",
"30.00 1\n",
"Name: Mar, Length: 93, dtype: int64"
]
},
"metadata": {
"tags": []
},
"execution_count": 11
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "RgdEYNrihpfp",
"outputId": "a4b66c57-0f81-46e0-c985-50601ae8cf28"
},
"source": [
"data.Jun.unique()"
],
"execution_count": 12,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([31.27, 31.09, 30.92, 30.67, 31.33, 30.86, 30.8 , 30.72, 30.33,\n",
" 30.48, 31.14, 31.15, 30.84, 31.51, 30.52, 30.24, 31.11, 31.08,\n",
" 30.81, 30.9 , 30.98, 30.96, 31.03, 31.16, 31.25, 30.41, 31.22,\n",
" 30.85, 30.68, 30.59, 31.06, 30.93, 31.37, 30.99, 30.83, 31.48,\n",
" 31.23, 31.2 , 30.88, 31.13, 31.12, 30.25, 31.07, 31.29, 30.75,\n",
" 31.28, 30.82, 31.24, 31.32, 31.54, 31.55, 30.91, 31.66, 31.39,\n",
" 30.66, 31.87, 31.36, 31.34, 31.44, 32.24, 31.18, 31.45, 31.47,\n",
" 31.31, 32.01, 31.19, 31.77, 31.75, 31.61, 32.02, 31.72, 31.42,\n",
" 31.84, 31.4 , 31.43])"
]
},
"metadata": {
"tags": []
},
"execution_count": 12
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "ZUt1RlsIhpfr",
"outputId": "d24ffc78-a28b-4b0b-bb50-df9802a3ff52"
},
"source": [
"data.Jun .value_counts()"
],
"execution_count": 14,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"31.55 4\n",
"31.28 4\n",
"31.11 4\n",
"31.25 4\n",
"30.80 3\n",
" ..\n",
"31.87 1\n",
"30.33 1\n",
"30.66 1\n",
"30.91 1\n",
"32.02 1\n",
"Name: Jun, Length: 75, dtype: int64"
]
},
"metadata": {
"tags": []
},
"execution_count": 14
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "0qyFwkLvhpft",
"outputId": "31438799-d072-4f2b-d8e2-5d0dd262fe97"
},
"source": [
"data.Oct .unique()"
],
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([27.25, 26.49, 26.26, 26.4 , 26.57, 27.29, 27.36, 26.64, 26.88,\n",
" 26.2 , 26.31, 26.42, 27.18, 26.32, 25.74, 26.77, 26.6 , 27.45,\n",
" 26.43, 26.38, 26.59, 26.61, 26.72, 26.73, 26.27, 26.9 , 26.97,\n",
" 26.92, 26.94, 26.69, 26.71, 27.05, 27.24, 27.62, 27.23, 27.33,\n",
" 27.16, 26.82, 27.3 , 26.7 , 26.79, 26.58, 27.77, 27.26, 27.56,\n",
" 26.46, 26.37, 27.01, 27.03, 26.3 , 26.65, 27. , 27.2 , 27.19,\n",
" 27.71, 27.5 , 27.17, 27.21, 26.99, 27.76, 27.59, 27.64, 27.67,\n",
" 27.51, 27.46, 27.35, 27.4 , 27.82, 27.57, 27.49, 27.74, 27.52,\n",
" 28.52, 27.83, 27.95, 28.53, 28.13, 28.36, 27.7 , 27.65, 27.78,\n",
" 28.03, 28.29, 27.96, 28.23])"
]
},
"metadata": {
"tags": []
},
"execution_count": 13
}
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Rd6LKA6Rhpfv",
"outputId": "7527a43e-fe9e-41f1-c4bb-23808a9b0d22"
},
"source": [
"data.Oct.value_counts()"
],
"execution_count": 15,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"27.24 3\n",
"27.50 3\n",
"27.26 3\n",
"27.62 2\n",
"26.97 2\n",
" ..\n",
"26.64 1\n",
"27.16 1\n",
"26.32 1\n",
"26.60 1\n",
"27.25 1\n",
"Name: Oct, Length: 85, dtype: int64"
]
},
"metadata": {
"tags": []
},
"execution_count": 15
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "j0LNnSgshpfx",
"outputId": "83a36d8f-6d05-4cb3-ef9c-f922f63ac24f"
},
"source": [
"#Data Visualization starts here\n",
"#To check missing values\n",
"\n",
"sns.heatmap(data.isnull(),cbar=False,yticklabels=False,cmap = 'viridis')"
],
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
""
]
},
"metadata": {
"tags": []
},
"execution_count": 18
},
{
"output_type": "display_data",
"data": {
"image/png": "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\n",
"text/plain": [
"