diff --git a/rankup-docs/gold1/index.md b/rankup-docs/gold1/index.md new file mode 100644 index 0000000..2b0cf8d --- /dev/null +++ b/rankup-docs/gold1/index.md @@ -0,0 +1,36 @@ +mzhang Gold I Rank Up Document +=== + +Summary +--- + +- Date: 2024-05-01 +- 3icecream: mzhang +- Link to 3icecream export: https://git.mzhang.io/michael/ddr-scores/src/branch/master/data/output.csv + +Mandatory +--- + +- [x] PFC an 8+ + - Why Not (9) PFC 999,650 +- [x] Clear 25 14s + - 121 clears +- [x] Clear 10 15s + - 25 clears + +Complete 7 of these 11 requirements: + +- [x] Earn Silver or above on 1 Trial + - Devotion (12) Trial +- [x] 975k+ a 13 + - Struggle ESP +- [x] 925k+ a 14 + - FUNKY SUMMER BEACH ESP +- [x] 875k+ a 15 + - 未来(ダ)FUTURE ESP +- [x] 825k+ a 16 + - Sword of Vengeance ESP +- [x] LIFE4 Clear a 14+ + - FUNKY SUMMER BEACH ESP (FC) +- [x] Clear 3 16s in a row + - ![](./three-16s.jpeg) diff --git a/rankup-docs/gold1/three-16s.jpeg b/rankup-docs/gold1/three-16s.jpeg new file mode 100644 index 0000000..8881968 Binary files /dev/null and b/rankup-docs/gold1/three-16s.jpeg differ diff --git a/summary.ipynb b/summary.ipynb index fa6019d..4d806e5 100644 --- a/summary.ipynb +++ b/summary.ipynb @@ -57,25 +57,25 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " Clears Average Song Name Score Lamp\n", - "Rating \n", - "8 7 895073 朧 (dj TAKA Remix) 996620 GFC\n", - "9 25 918551 Why not 999650 PFC\n", - "10 29 921425 隅田川夏恋歌 992160 GFC\n", - "11 40 896780 朧 992520 GFC\n", - "12 56 890122 MY SUMMER LOVE 987030 GFC\n", - "13 70 840879 Struggle 978430 GFC\n", - "14 121 799834 FUNKY SUMMER BEACH 943140 FC\n", - "15 26 798904 未来(ダ)FUTURE 898400 Clear\n", - "16 16 770314 Sword of Vengeance 861210 Clear\n", - "17 1 662870 PRANA+REVOLUTIONARY ADDICT (U1 DJ Mix) 662870 Clear\n" + " Clears Average Max Score Max Score Lamp Max Score Song\n", + "Rating \n", + "8 7 895073 996620 GFC 朧 (dj TAKA Remix)\n", + "9 25 918551 999650 PFC Why not\n", + "10 29 921425 992160 GFC 隅田川夏恋歌\n", + "11 40 896780 992520 GFC 朧\n", + "12 56 890122 987030 GFC MY SUMMER LOVE\n", + "13 70 840879 978430 GFC Struggle\n", + "14 121 799834 943140 FC FUNKY SUMMER BEACH\n", + "15 26 798904 898400 Clear 未来(ダ)FUTURE\n", + "16 16 770314 861210 Clear Sword of Vengeance\n", + "17 1 662870 662870 Clear PRANA+REVOLUTIONARY ADDICT (U1 DJ Mix)\n" ] } ], @@ -85,19 +85,43 @@ "average_scores_by_level = records_by_level[\"Score\"].mean().round().astype(\"int\").rename(\"Average\")\n", "def max_info(group):\n", " max_idx = group[\"Score\"].idxmax()\n", - " return group.loc[max_idx]\n", - "max_score_by_level = records_by_level.apply(max_info)[[\"Score\", \"Lamp\", \"Song Name\"]]\n", + " return group.loc[max_idx][[\"Score\", \"Lamp\", \"Song Name\"]].rename({ \"Score\": \"Max Score\", \"Lamp\": \"Max Score Lamp\", \"Song Name\": \"Max Score Song\" })\n", + "max_score_by_level = records_by_level.apply(max_info)\n", "result = pd.merge(num_clears_by_level, average_scores_by_level, on=\"Rating\")\n", "result = pd.merge(result, max_score_by_level, on=\"Rating\")\n", - "print(result)" + "with pd.option_context('expand_frame_repr', False):\n", + " print(result)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Song ID Song Name Difficulty Rating Score Grade Lamp Time Uploaded Time Played\n", + "40 1idIoi66ll806D8ddldOQi8bdiDO0Oil Struggle ESP 13 978430 AA+ GFC 2024-04-18 18:14:49 2024-04-18 18:05:47\n", + "120 9i6dOd608qb0IlqoDIPb8q1o8q1ddQQd FUNKY SUMMER BEACH ESP 14 943140 AA FC 2024-05-01 22:11:00 2024-05-01 19:21:38\n", + "171 D686d06lO9IID8D0boPq0Pd8P89idO99 未来(ダ)FUTURE ESP 15 898400 AA- Clear 2024-04-26 01:44:41 2024-04-26 01:40:06\n", + "205 ddqO1b1ldlQd6OOoQ1boPdoboDQqd9D8 Sword of Vengeance ESP 16 861210 A+ Clear 2024-05-01 18:42:28 2024-05-01 18:39:33\n" + ] + } + ], + "source": [ + "# Gold 1\n", + "gold1scores = []\n", + "gold1scores.append(data[(data[\"Score\"] >= 975000) & (data[\"Rating\"] == 13)].head(1))\n", + "gold1scores.append(data[(data[\"Score\"] >= 925000) & (data[\"Rating\"] == 14)].head(1))\n", + "gold1scores.append(data[(data[\"Score\"] >= 875000) & (data[\"Rating\"] == 15)].head(1))\n", + "gold1scores.append(data[(data[\"Score\"] >= 825000) & (data[\"Rating\"] == 16)].head(1))\n", + "gold1scores.append(data[(data[\"Score\"] >= 750000) & (data[\"Rating\"] == 17)].head(1))\n", + "with pd.option_context('expand_frame_repr', False):\n", + " gold1scores = pd.concat(gold1scores)\n", + " print(gold1scores)" + ] } ], "metadata": {