- "\n",
- "grp_df = df.groupby(['mile', 'closed_month']).count().reset_index()\n",
- "grp_df.drop(columns=['milestone', 'title', 'url'], inplace=True)"
+ "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",
+ "plt.title(f\"Tasks by Milestone\")\n",
+ "plt.axis('equal')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### Plot of closed issues by month and milestone for one project\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "closed_months = pd.to_datetime(df['closedAt'], format='ISO8601')\n",
+ "df['closed_month'] = closed_months.dt.month\n",
+ "df.drop(columns=['closedAt'], inplace=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df['mile'] = [d.get('title') if d else None for d in df.milestone]"