データ
name,birthday
tanaka,1993/4/30
suzuki,1965/7/1
yoshida,1995/11/13
実施したいこと
- 生年月日から年齢を計算したいのですが、コードをいただいてもよろしいでしょうか。
コードの説明
- 欠損値を埋め、datetimeに変換後、年齢を計算しようとしたのですが、NaTTypeではstrftimeは使えないと表示されています。(Natの値が混じっているので、処理できていないということでしょうか)
# コード
judge_tb['birthday']=judge_tb.groupby('attribute')['birthday'].transform(lambda d:d.fillna(d.mode())) judge_tb['birthday']=pd.to_datetime(judge_tb['birthday']) def getAge(birthday): today= int(pd.to_datetime('today').strftime('%Y%m%d')) birthday = int(birthday.strftime('%Y%m%d')) return int((today - birthday) / 10000) judge_tb['age'] = judge_tb['birthday'].apply(lambda date:getAge(date))
error
- ValueError: NaTType does not support strftime
回答2件
あなたの回答
tips
プレビュー