【发布时间】:2015-07-04 14:47:02
【问题描述】:
我想创建一个能够识别两种不同格式的 lambda 解析函数
"2014-01-06 15:23:00"
和
"2014-01-06"
这个想法是使用这个函数来创建一个 pandas 数据框,但在某些值中缺少小时
这是我的第一个想法
parse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S') if x is True else pd.datetime.strptime(x, '%Y-%m-%d')
看来x是True是不正确的
有什么想法吗??
【问题讨论】:
-
你可以做
… if len(x) > 10 else … -
作为建议,由于您需要处理函数中的一些异常和错误,我认为
lambda不是此任务的正确选择!因此,当您使用def时,所有关系都将打开! -
谢谢戳它工作
标签: python if-statement lambda date-parsing