表題の通りなのですが、
return{ 'Jan' : 1,'Feb' : 2,'Mar' : 3,'Apr' : 4,'May' : 5,'Jun' : 6,'Jul' : 7, 'Aug' : 8,'Sept' : 9, 'Oct' : 10,'Nov' : 11,'Dec' : 12 }[date]
の箇所で、dictの後に[date]を表記する意味が分かりません。今回はさすがに見たことがなさ過ぎてprintデバッグしても皆目わからないのですが、この実装の流れを教えていただけないでしょうか。
def monthToNum(date): return{ 'Jan' : 1,'Feb' : 2,'Mar' : 3,'Apr' : 4,'May' : 5,'Jun' : 6,'Jul' : 7, 'Aug' : 8,'Sept' : 9, 'Oct' : 10,'Nov' : 11,'Dec' : 12 }[date] store['PromoInterval0'] = store['PromoInterval0'].map(lambda x: monthToNum(x) if str(x) != 'nan' else np.nan) store['PromoInterval1'] = store['PromoInterval1'].map(lambda x: monthToNum(x) if str(x) != 'nan' else np.nan) store['PromoInterval2'] = store['PromoInterval2'].map(lambda x: monthToNum(x) if str(x) != 'nan' else np.nan) store['PromoInterval3'] = store['PromoInterval3'].map(lambda x: monthToNum(x) if str(x) != 'nan' else np.nan) store
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 06:32