Python日期时间格式-字符串为指定格式

时间:2018-10-05 13:25:20

标签: python pandas datetime

我希望将原始字符串转换为指定的数据时间格式。

以下是示例数据:

0              47 mins
1       1 hour 25 mins
2       1 hour 27 mins
3               6 mins

以上是python中支持的日期时间格式之一,可以使用某些函数-to_datetime或strftime转换吗?还是需要以不同的方式处理/解析。

预期格式:

00:47
01:25
01:27
00:06

2 个答案:

答案 0 :(得分:3)

您有2种可能的格式,因此可以分别尝试:

Select 
    *, 
    match (column1) against (A) as keyword_rel, 
    match (column1) against (B) as keyword_rel
from table 
where match (column1) against (A) or match (column1) against (B)

答案 1 :(得分:2)

您可以将一些关键字转换为适当的内容,以传递给pandas.Timedelta

d = {'mins': 'minutes', 'secs': 'seconds', 'hour': 'hours'}
td = [
    pd.Timedelta(**dict(zip(s[1::2], map(float, s[::2]))))
    for s in [s.split() for s in s.replace(d, regex=True)]
]

pd.Series(td, s.index)

0   00:47:00
1   01:25:00
2   01:27:00
3   00:06:00
dtype: timedelta64[ns]