Skip to content

Instantly share code, notes, and snippets.

@Noleli
Created October 1, 2020 23:13
Show Gist options
  • Save Noleli/60e1259eb0d356d47a5a3fa8c258161a to your computer and use it in GitHub Desktop.
Save Noleli/60e1259eb0d356d47a5a3fa8c258161a to your computer and use it in GitHub Desktop.
Rosh Hashana occurences by day of the week
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Populating the interactive namespace from numpy and matplotlib\n"
]
}
],
"source": [
"%pylab inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import subprocess\n",
"import re\n",
"import datetime"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To run this you need [Hebcal](https://www.hebcal.com/) installed. I didn’t bother putting it on my `$PATH`, so need to specify the path to it."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"hebcal_path = '../hebcal-master/'"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"def to_date(s):\n",
" return datetime.datetime.strptime(s, '%m/%d/%Y').date()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"def get_data(y, looking_for):\n",
" hebcal_str = subprocess.run(hebcal_path + './hebcal ' + str(y), shell=True, stdout=subprocess.PIPE, encoding='utf8').stdout\n",
" \n",
" looking_for = looking_for\n",
" found_dates = re.findall(r'([0-9]{1,2}/[0-9]{1,2}/[0-9]{4}) ' + looking_for, hebcal_str)\n",
" found_date = to_date(found_dates[0])\n",
" return found_date"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"start_year = 1584\n",
"end_year = 2400\n",
"num_years = end_year - start_year"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"data = []\n",
"for y in range(start_year, end_year):\n",
" data.append(get_data(y, r'Rosh Hashana \\d+'))"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"df = pd.DataFrame(data, columns=['date'])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"df['weekday'] = df['date'].apply(lambda d: d.strftime('%A'))"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"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>weekday</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1584-09-06</td>\n",
" <td>Thursday</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1585-09-24</td>\n",
" <td>Tuesday</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1586-09-13</td>\n",
" <td>Saturday</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1587-10-03</td>\n",
" <td>Saturday</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1588-09-22</td>\n",
" <td>Thursday</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" date weekday\n",
"0 1584-09-06 Thursday\n",
"1 1585-09-24 Tuesday\n",
"2 1586-09-13 Saturday\n",
"3 1587-10-03 Saturday\n",
"4 1588-09-22 Thursday"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"by_weekday = df.groupby(['weekday']).size()\n",
"by_weekday = by_weekday.reindex(['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'])"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"by_weekday = pd.DataFrame(by_weekday, columns=['count'])\n",
"by_weekday['freq'] = by_weekday['count']/num_years"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"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>count</th>\n",
" <th>freq</th>\n",
" </tr>\n",
" <tr>\n",
" <th>weekday</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Sunday</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Monday</th>\n",
" <td>229.0</td>\n",
" <td>0.280637</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Tuesday</th>\n",
" <td>94.0</td>\n",
" <td>0.115196</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Wednesday</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Thursday</th>\n",
" <td>260.0</td>\n",
" <td>0.318627</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Friday</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Saturday</th>\n",
" <td>233.0</td>\n",
" <td>0.285539</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" count freq\n",
"weekday \n",
"Sunday NaN NaN\n",
"Monday 229.0 0.280637\n",
"Tuesday 94.0 0.115196\n",
"Wednesday NaN NaN\n",
"Thursday 260.0 0.318627\n",
"Friday NaN NaN\n",
"Saturday 233.0 0.285539"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"by_weekday"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0.5,0,'')"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYsAAAE5CAYAAABh4gz1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3Xm8HFWZ//HPlwQIS9jjKAkhQcIS\ndghBRUCUJYoSZRnAEYHhZ9SRcUEd4gaIG+7bRAUF2UYQRJ2MoBEUoohAwiIY1hiWxBANJBj2EHh+\nf5xzoWj6dnXHW6nu5Pt+vfp1azvVT9ftrqfOObUoIjAzM2tltboDMDOz7udkYWZmpZwszMyslJOF\nmZmVcrIwM7NSThZmZlbKyaJLSQpJW3ZBHOdI+mzdcVhrkk6VdEFF617h3wElP5S0WNINbZbpme+q\npFH5Nz647lja5WTxT5J0n6QnJT0maUH+wq67gmNouqPoloRjthxeC+wPjIiI8Y0zJR0r6ZoVH9aq\ny8liYLwlItYFdgZ2AT5Wczw2wCQNqjuGVczmwH0R8XjdgVjiZDGAImIBMI2UNACQtL6k8yQtlHS/\npE9KWi3P21LSdEn/kPSQpB83rHI/SffkqvgUSVre2CSNl/RHSY9IelDSf0taI8+TpK9L+nuO5VZJ\n2xeKbyjpMkmPSrpe0isL6/2mpLmSlki6UdJehXmnSro4f/5HJc2SNK4wf7Kkv+R5t0t6W4v415T0\nDUnz8+sbktYszJ8o6ZYcx18kTcjTN8rNGfPzdvx5nv6SI9NiTSzXEL8r6XJJjwP75hi+IukBSX+T\n9D1Ja+XlXydpnqQP5+34oKTjCuteS9JX83fgH5KuKZR9laRr8//mT5JeVyh3rKQ5eRvdK+nfWvyb\nh0j6cV72Jkk75XV8VNKlDZ/125K+0c+23iWXfzR/J4cU5m0o6Rf5+7w4D4/I8w6XdGPDuj7ct82b\nvM+mkqZKWiRptqR35enHAz8AXq1UY/90Q7ltge8V5j9SmN3qu7qNpCvy+90l6V/7iWtfSbcVxq9U\noSks/+/eWvgMl+btca+k9xeWW63wHX84/xY26uc9D1Vqpdi+2fyuEBF+/RMv4D5gvzw8ArgN+GZh\n/nnA/wJDgVHA3cDxed6FwCdISXsI8NpCuQB+AWwAjAQWAhP6ieFU4IIm0wPYMg/vBrwKGJzjuAP4\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x11bde1588>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"ax = by_weekday['freq'].plot.bar(title='Rosh Hashana occurences by day of the week')\n",
"ax.set_ylabel('Frequency')\n",
"ax.set_xlabel('')"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.2855392156862745"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"by_weekday.loc['Saturday', 'freq']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 28.6%"
]
}
],
"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.6.6"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment