diff --git a/paiza.ipynb b/paiza.ipynb index b3bdf50..f0f2511 100644 --- a/paiza.ipynb +++ b/paiza.ipynb @@ -174,12 +174,12 @@ "if sum(idx) != n: print(df.score[idx])\n", "\n", "# Transform\n", - "df['problem_code'] = df.title.str.replace('.*([SABCD][0-9]+)(?=:).*', lambda m: m.group(1))\n", - "df['title'] = df.title.str.replace('(.*)([SABCD][0-9]+:)(.*)', lambda m: m.group(1) + m.group(3))\n", - "df['problem_id'] = df.problem_id.str.replace('.*/challenges/([0-9]+)/.*', lambda m: m.group(1))\n", - "df['submitted'] = df.submitted.str.replace('提出日:(.*)', lambda m: m.group(1))\n", - "df['time'] = df.time.str.replace('([0-9]+)分([0-9]+)秒', lambda m: str(int(m.group(1)) * 60 + int(m.group(2)))).astype(int)\n", - "df['score'] = df.score.str.replace('([0-9]+)点', lambda m: m.group(1)).astype(int)\n", + "df['problem_code'] = df.title.str.replace('.*([SABCD][0-9]+)(?=:).*', lambda m: m.group(1), regex=True)\n", + "df['title'] = df.title.str.replace('(.*)([SABCD][0-9]+:)(.*)', lambda m: m.group(1) + m.group(3), regex=True)\n", + "df['problem_id'] = df.problem_id.str.replace('.*/challenges/([0-9]+)/.*', lambda m: m.group(1), regex=True)\n", + "df['submitted'] = df.submitted.str.replace('提出日:(.*)', lambda m: m.group(1), regex=True)\n", + "df['time'] = df.time.str.replace('([0-9]+)分([0-9]+)秒', lambda m: str(int(m.group(1)) * 60 + int(m.group(2))), regex=True).astype(int)\n", + "df['score'] = df.score.str.replace('([0-9]+)点', lambda m: m.group(1), regex=True).astype(int)\n", "\n", "# 研究室フォーマットへ\n", "# ToDo: コードのサイズ(バイト)を取得する\n",