Skip to content

Instantly share code, notes, and snippets.

@maecha
Created February 28, 2018 02:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maecha/fd6453fbe693e8f43018e6af7ccbeddc to your computer and use it in GitHub Desktop.
Save maecha/fd6453fbe693e8f43018e6af7ccbeddc to your computer and use it in GitHub Desktop.
anaconda3/py_learning/seattleWeather_1948-2017.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "import sys\nprint(\"Python version: {}\".format(sys.version))\nimport pandas as pd \nprint(\"pandas version: {}\".format(pd.__version__))",
"execution_count": 1,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": "Python version: 3.6.3 |Anaconda custom (64-bit)| (default, Oct 6 2017, 12:04:38) \n[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]\npandas version: 0.22.0\n"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "from pandas import Series, DataFrame",
"execution_count": 2,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df = pd.read_csv('seattleWeather_1948-2017.csv')",
"execution_count": 3,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df.head(10)",
"execution_count": 4,
"outputs": [
{
"data": {
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>DATE</th>\n <th>PRCP</th>\n <th>TMAX</th>\n <th>TMIN</th>\n <th>RAIN</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1948-01-01</td>\n <td>0.47</td>\n <td>51</td>\n <td>42</td>\n <td>True</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1948-01-02</td>\n <td>0.59</td>\n <td>45</td>\n <td>36</td>\n <td>True</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1948-01-03</td>\n <td>0.42</td>\n <td>45</td>\n <td>35</td>\n <td>True</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1948-01-04</td>\n <td>0.31</td>\n <td>45</td>\n <td>34</td>\n <td>True</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1948-01-05</td>\n <td>0.17</td>\n <td>45</td>\n <td>32</td>\n <td>True</td>\n </tr>\n <tr>\n <th>5</th>\n <td>1948-01-06</td>\n <td>0.44</td>\n <td>48</td>\n <td>39</td>\n <td>True</td>\n </tr>\n <tr>\n <th>6</th>\n <td>1948-01-07</td>\n <td>0.41</td>\n <td>50</td>\n <td>40</td>\n <td>True</td>\n </tr>\n <tr>\n <th>7</th>\n <td>1948-01-08</td>\n <td>0.04</td>\n <td>48</td>\n <td>35</td>\n <td>True</td>\n </tr>\n <tr>\n <th>8</th>\n <td>1948-01-09</td>\n <td>0.12</td>\n <td>50</td>\n <td>31</td>\n <td>True</td>\n </tr>\n <tr>\n <th>9</th>\n <td>1948-01-10</td>\n <td>0.74</td>\n <td>43</td>\n <td>34</td>\n <td>True</td>\n </tr>\n </tbody>\n</table>\n</div>",
"text/plain": " DATE PRCP TMAX TMIN RAIN\n0 1948-01-01 0.47 51 42 True\n1 1948-01-02 0.59 45 36 True\n2 1948-01-03 0.42 45 35 True\n3 1948-01-04 0.31 45 34 True\n4 1948-01-05 0.17 45 32 True\n5 1948-01-06 0.44 48 39 True\n6 1948-01-07 0.41 50 40 True\n7 1948-01-08 0.04 48 35 True\n8 1948-01-09 0.12 50 31 True\n9 1948-01-10 0.74 43 34 True"
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df.info()",
"execution_count": 5,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": "<class 'pandas.core.frame.DataFrame'>\nRangeIndex: 25551 entries, 0 to 25550\nData columns (total 5 columns):\nDATE 25551 non-null object\nPRCP 25548 non-null float64\nTMAX 25551 non-null int64\nTMIN 25551 non-null int64\nRAIN 25548 non-null object\ndtypes: float64(1), int64(2), object(2)\nmemory usage: 998.2+ KB\n"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "import numpy as np\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n%matplotlib inline",
"execution_count": 6,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "sns.countplot('RAIN', data=seattle_weather_df)",
"execution_count": 7,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/seiyamaeda/anaconda3/lib/python3.6/site-packages/seaborn/categorical.py:1460: FutureWarning: remove_na is deprecated and is a private function. Do not use.\n stat_data = remove_na(group_data)\n"
},
{
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x111dfb160>"
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x111c51550>"
},
"metadata": {},
"output_type": "display_data"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "def add_exceed_20_degrees(tmax):\n # https://www.wikihow.jp/%E8%8F%AF%E6%B0%8F%E3%81%A8%E6%91%82%E6%B0%8F%E3%81%AE%E6%B8%A9%E5%BA%A6%E3%82%92%E6%8F%9B%E7%AE%97%E3%81%99%E3%82%8B\n c = 5/9 * (int(tmax) - 32)\n return True if c >= 20 else False",
"execution_count": 9,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df['exceed_20_degrees'] = seattle_weather_df[['TMAX']].apply(add_exceed_20_degrees, axis=1)",
"execution_count": 10,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df.head(10)",
"execution_count": 11,
"outputs": [
{
"data": {
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>DATE</th>\n <th>PRCP</th>\n <th>TMAX</th>\n <th>TMIN</th>\n <th>RAIN</th>\n <th>exceed_20_degrees</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1948-01-01</td>\n <td>0.47</td>\n <td>51</td>\n <td>42</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1948-01-02</td>\n <td>0.59</td>\n <td>45</td>\n <td>36</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1948-01-03</td>\n <td>0.42</td>\n <td>45</td>\n <td>35</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1948-01-04</td>\n <td>0.31</td>\n <td>45</td>\n <td>34</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1948-01-05</td>\n <td>0.17</td>\n <td>45</td>\n <td>32</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>5</th>\n <td>1948-01-06</td>\n <td>0.44</td>\n <td>48</td>\n <td>39</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>6</th>\n <td>1948-01-07</td>\n <td>0.41</td>\n <td>50</td>\n <td>40</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>7</th>\n <td>1948-01-08</td>\n <td>0.04</td>\n <td>48</td>\n <td>35</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>8</th>\n <td>1948-01-09</td>\n <td>0.12</td>\n <td>50</td>\n <td>31</td>\n <td>True</td>\n <td>False</td>\n </tr>\n <tr>\n <th>9</th>\n <td>1948-01-10</td>\n <td>0.74</td>\n <td>43</td>\n <td>34</td>\n <td>True</td>\n <td>False</td>\n </tr>\n </tbody>\n</table>\n</div>",
"text/plain": " DATE PRCP TMAX TMIN RAIN exceed_20_degrees\n0 1948-01-01 0.47 51 42 True False\n1 1948-01-02 0.59 45 36 True False\n2 1948-01-03 0.42 45 35 True False\n3 1948-01-04 0.31 45 34 True False\n4 1948-01-05 0.17 45 32 True False\n5 1948-01-06 0.44 48 39 True False\n6 1948-01-07 0.41 50 40 True False\n7 1948-01-08 0.04 48 35 True False\n8 1948-01-09 0.12 50 31 True False\n9 1948-01-10 0.74 43 34 True False"
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "sns.countplot('RAIN', data=seattle_weather_df, hue='exceed_20_degrees')",
"execution_count": 12,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/seiyamaeda/anaconda3/lib/python3.6/site-packages/seaborn/categorical.py:1508: FutureWarning: remove_na is deprecated and is a private function. Do not use.\n stat_data = remove_na(group_data[hue_mask])\n"
},
{
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x1142672b0>"
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x114316240>"
},
"metadata": {},
"output_type": "display_data"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "def add_season(date):\n month = str(date).split('-')[1]\n if month[:1] == '0': month = month[1:]\n month = int(month)\n \n # Spring: 4~6\n # Summer: 7~9\n # Autom: 10~12\n # Winter: 1~3\n if 4 <= month <= 6: \n return 'Spring'\n elif 7 <= month <= 9:\n return 'Summer'\n elif 10 <= month <= 12:\n return 'Autom'\n elif 1 <= month <= 3:\n return 'Winter'\n else:\n return 'N/A'",
"execution_count": 13,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df['season'] = seattle_weather_df[['DATE']].apply(add_season, axis=1)",
"execution_count": 14,
"outputs": []
},
{
"metadata": {
"scrolled": true,
"trusted": true
},
"cell_type": "code",
"source": "seattle_weather_df.head(10)",
"execution_count": 15,
"outputs": [
{
"data": {
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>DATE</th>\n <th>PRCP</th>\n <th>TMAX</th>\n <th>TMIN</th>\n <th>RAIN</th>\n <th>exceed_20_degrees</th>\n <th>season</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1948-01-01</td>\n <td>0.47</td>\n <td>51</td>\n <td>42</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1948-01-02</td>\n <td>0.59</td>\n <td>45</td>\n <td>36</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1948-01-03</td>\n <td>0.42</td>\n <td>45</td>\n <td>35</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1948-01-04</td>\n <td>0.31</td>\n <td>45</td>\n <td>34</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1948-01-05</td>\n <td>0.17</td>\n <td>45</td>\n <td>32</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>5</th>\n <td>1948-01-06</td>\n <td>0.44</td>\n <td>48</td>\n <td>39</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>6</th>\n <td>1948-01-07</td>\n <td>0.41</td>\n <td>50</td>\n <td>40</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>7</th>\n <td>1948-01-08</td>\n <td>0.04</td>\n <td>48</td>\n <td>35</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>8</th>\n <td>1948-01-09</td>\n <td>0.12</td>\n <td>50</td>\n <td>31</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n <tr>\n <th>9</th>\n <td>1948-01-10</td>\n <td>0.74</td>\n <td>43</td>\n <td>34</td>\n <td>True</td>\n <td>False</td>\n <td>Winter</td>\n </tr>\n </tbody>\n</table>\n</div>",
"text/plain": " DATE PRCP TMAX TMIN RAIN exceed_20_degrees season\n0 1948-01-01 0.47 51 42 True False Winter\n1 1948-01-02 0.59 45 36 True False Winter\n2 1948-01-03 0.42 45 35 True False Winter\n3 1948-01-04 0.31 45 34 True False Winter\n4 1948-01-05 0.17 45 32 True False Winter\n5 1948-01-06 0.44 48 39 True False Winter\n6 1948-01-07 0.41 50 40 True False Winter\n7 1948-01-08 0.04 48 35 True False Winter\n8 1948-01-09 0.12 50 31 True False Winter\n9 1948-01-10 0.74 43 34 True False Winter"
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "sns.countplot('RAIN', data=seattle_weather_df, hue=\"season\")",
"execution_count": 16,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": "/Users/seiyamaeda/anaconda3/lib/python3.6/site-packages/seaborn/categorical.py:1508: FutureWarning: remove_na is deprecated and is a private function. Do not use.\n stat_data = remove_na(group_data[hue_mask])\n"
},
{
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x11432b978>"
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": "<matplotlib.figure.Figure at 0x11447b780>"
},
"metadata": {},
"output_type": "display_data"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": ""
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.6.3",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "cac314ef555b3cd68ad3b3f7aed1c23b",
"data": {
"description": "anaconda3/py_learning/seattleWeather_1948-2017.ipynb",
"public": true
}
},
"_draft": {
"nbviewer_url": "https://gist.github.com/cac314ef555b3cd68ad3b3f7aed1c23b"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment