teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

コードのミスを修正

2019/12/23 10:17

投稿

kit494way
kit494way

スコア317

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  import re
15
15
  pattern = re.compile('昭和(\d+)年(\d+)月(\d+)日')
16
16
  def to_ad(d):
17
- m = pattern.match(d):
17
+ m = pattern.match(d)
18
18
  if m:
19
19
  return '{}/{}/{}'.format(1925 + int(m[1]), m[2], m[3])
20
20
  return d

2

追記したコードのミスを修正

2019/12/23 10:17

投稿

kit494way
kit494way

スコア317

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  開催列を西暦に統一するサンプル。
13
13
  ```python
14
14
  import re
15
- pattern = re.compile('昭和(\d+)年(\d+)月(\)')
15
+ pattern = re.compile('昭和(\d+)年(\d+)月(\d+)')
16
16
  def to_ad(d):
17
17
  m = pattern.match(d):
18
18
  if m:

1

開催列を西暦に統一するサンプルを追記

2019/12/22 15:24

投稿

kit494way
kit494way

スコア317

answer CHANGED
@@ -6,4 +6,18 @@
6
6
  years = list(range(1930, 2000, 10))
7
7
  plt.hist(df_event['year'], bins=years, width=8)
8
8
  plt.xticks(years, ['{}~'.format(y) for y in years])
9
+ ```
10
+
11
+ (以下、追記)
12
+ 開催列を西暦に統一するサンプル。
13
+ ```python
14
+ import re
15
+ pattern = re.compile('昭和(\d+)年(\d+)月(\日)')
16
+ def to_ad(d):
17
+ m = pattern.match(d):
18
+ if m:
19
+ return '{}/{}/{}'.format(1925 + int(m[1]), m[2], m[3])
20
+ return d
21
+
22
+ df_event['ad'] = df_event['開催'].map(to_ad)
9
23
  ```