我希望将原始字符串转换为指定的数据时间格式。
以下是示例数据:
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
答案 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]