質問編集履歴

1

追記

2019/11/06 06:29

投稿

reotantan
reotantan

スコア295

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,43 @@
15
15
  # 実施したいこと
16
16
 
17
17
  - 生年月日から年齢を計算したいのですが、コードをいただいてもよろしいでしょうか。
18
+
19
+
20
+
21
+ # コードの説明
22
+
23
+ - 欠損値を埋め、datetimeに変換後、年齢を計算しようとしたのですが、NaTTypeではstrftimeは使えないと表示されています。(Natの値が混じっているので、処理できていないということでしょうか)
24
+
25
+
26
+
27
+ # コード
28
+
29
+ ```ここに言語を入力
30
+
31
+
32
+
33
+ judge_tb['birthday']=judge_tb.groupby('attribute')['birthday'].transform(lambda d:d.fillna(d.mode()))
34
+
35
+ judge_tb['birthday']=pd.to_datetime(judge_tb['birthday'])
36
+
37
+
38
+
39
+ def getAge(birthday):
40
+
41
+ today= int(pd.to_datetime('today').strftime('%Y%m%d'))
42
+
43
+ birthday = int(birthday.strftime('%Y%m%d'))
44
+
45
+ return int((today - birthday) / 10000)
46
+
47
+
48
+
49
+ judge_tb['age'] = judge_tb['birthday'].apply(lambda date:getAge(date))
50
+
51
+ ```
52
+
53
+
54
+
55
+ # error
56
+
57
+ - ValueError: NaTType does not support strftime