ラムダは私を少し混乱させています。これが私が持っているものです:
lmb = lambda d: datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f")
このような関数を書くと:
def time(d):
t = datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f")
return t.strftime("%d-%b-%Y-%H")
できreturn t.strftime("%d-%b-%Y-%H")
ます。
t.strftime("%d-%b-%Y-%H")
ラムダステートメントのようなものを埋め込むことはできますか?
編集
私はこれを試しました:
lmb = lambda d: datetime.datetime.strptime(d["Date[G]"]+"-"+d["Time[G]"], "%d-%b-%Y-%H:%M:%S.%f").strftime("%d-%b-%Y-%H")
しかし、それは返します:
AttributeError: 'str' オブジェクトに属性 'strftime' がありません
関数を使用すると発生しません..