From: Edward Delaporte Date: Fri, 23 Feb 2024 16:32:52 +0000 (-0600) Subject: Add 'Year' column X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/commitdiff_plain/ea3abfdad5df78e020429d07e6e476b1cb1317e8 Add 'Year' column --- diff --git a/data/issues.ipynb b/data/issues.ipynb index b65e1d7..7b7f1be 100644 --- a/data/issues.ipynb +++ b/data/issues.ipynb @@ -7,9 +7,21 @@ "outputs": [], "source": [ "import platform\n", + "import matplotlib.pyplot as plt\n", "print(platform.python_version())" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Todo List\n", + "\n", + "- [ ] trim each chart to just a single, selected year\n", + "- [ ] make one chart per year\n", + "- [x] make sure all the data files are getting loaded" + ] + }, { "cell_type": "code", "execution_count": null, @@ -79,7 +91,12 @@ "source": [ "dfp = df\n", "dfp['mile'] = [d.get('title') if d else None for d in dfp.milestone]\n", - "dfp.drop(columns=['closedAt','milestone', 'url'], inplace=True)" + "closed_dates = pd.to_datetime(df['closedAt'], format='ISO8601')\n", + "dfp['year'] = closed_dates.dt.year\n", + "\n", + "# TODO: Split by YEAR before dropping 'closedAt'\n", + "dfp.drop(columns=['closedAt','milestone', 'url'], inplace=True)\n", + "print(dfp)" ] }, { @@ -106,12 +123,33 @@ "source": [ "mile_counts = df.groupby('mile')['count'].sum()\n", "mile_counts = mile_counts.loc[lambda x: x > 5]\n", - "plt.pie(mile_counts, labels=mile_counts.index, autopct='%1.1f%%')\n", + "\n", + "\n", + "print(mile_counts)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "plt.pie(mile_counts, labels=mile_counts.index, autopct='%0.1f%%')\n", "plt.title(f\"Tasks by Milestone\")\n", "plt.axis('equal')\n", "plt.show()" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "type(mile_counts)" + ] + }, { "cell_type": "markdown", "metadata": {},