首页 > 解决方案 > 如何仅在使用python的列中提供的两个日期之间提取一个日期

问题描述

我有这一行称为周期,它是一周中的日期范围。期间看起来像这样:

: 19 Oct to 25 Okt 2019

我只需要提取第二个日期,使其位于名为“event_date”的单独列中,因此我希望 2019 年 25 月 25 日将在我的 event_date 列中。

到目前为止,我所做的是将句点创建为新变量,并尝试将它们拆分如下:

period = : 19 Oct to 25 Okt 2019
dt, _ = periode.split(' to ')
fmt = "%y%m%d"
date = datetime.strptime(dt, fmt)
df['event_date'] = date

但它没有用。我怎样才能在python中制作它?

谢谢

标签: pythonpandas

解决方案


我对拼写+导入年份做了一些更正:

period = '19 Oct to 25 Okt 2019'
dt, _ = period.split(' to ') 
dt = dt + ' ' + period[-4:]
fmt = "%d %b %Y"
date = datetime.strptime(dt, fmt)
df['event_date'] = date

推荐阅读