【发布时间】:2020-11-23 09:27:18
【问题描述】:
我有一个日期时间列,其中偶尔缺少日期信息。它只包含小时信息。
Entry Init Edit
14 1666832 10.10.2002 02:10 10.10.2002 02:10
15 1675384 13.10.2002 13:49 13.10.2002 13:49
16 1709573 25.10.2002 14:21 14:23
17 1740242 03.11.2002 21:08 03.11.2002 21:08
18 1751053 05.11.2002 10:46 05.11.2002 10:46
如果“编辑”仅显示小时信息,我想将日期信息添加到“编辑”列,其中包含“初始化”字段中的日期。我写了一个函数,应用到相关领域。
def edit(x,y):
if len(y) < 16:
y = f"{x.split(' ')[0]} {y}"
return y
df["EditDate_proper"] = df.apply(lambda x: edit(x['Init'], x['Edit']), axis=1)
它工作正常,但我想知道是否有一种更聪明的方法来填充类似于“fillna”方法的错误格式的值。例如,“如果此字段不包含 %d.%m.%Y %H:%M 类型的格式,请从该字段的 %d.%M.%Y 信息中获取”
提前致谢。
【问题讨论】: