"\n",
"data_sets = []\n",
"\n",
- "file = data_files[2]\n",
+ "file = data_files[6]\n",
"print(file)\n",
"\n",
"f = open(file, encoding='utf-8')\n",
"\n"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "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)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "mile_counts = dfp.groupby('mile')['title'].nunique()\n",
+ "dfp['count'] = dfp['mile'].map(mile_counts)\n",
+ "# dfp.drop(columns=['title'], inplace=True)\n",
+ "dfp['mile'] = df['mile'].drop_duplicates()\n",
+ "dfp.dropna(inplace=True)\n",
+ "dfp = dfp[dfp['count'] > 5]\n",
+ "print(dfp)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "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",
+ "plt.title(f\"Tasks by Milestone\")\n",
+ "plt.axis('equal')\n",
+ "plt.show()"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
},
{
"cell_type": "code",
- "execution_count": 32,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"outputs": [],
"source": [
"plt.figure(figsize=(10, 6))\n",
- "sns.barplot(x='closed_month', y='count', hue='mile', data=dfg)\n",
+ "sns.pie(x='closed_month', y='count', hue='mile', data=dfg)\n",
+ "plt.pie(dfg, )\n",
"plt.xlabel('Closed Month')\n",
"plt.ylabel('ClosedAt')\n",
"plt.title('Stacked Line Chart: Milestone Effort by Issue Close Date')\n",