@author jackzhenguo
@desc 格式化Pandas的时间列
@tag
@version
@date 2020/03/29
import pandas as pd
from datetime import datetime, time
def series_dt_fmt(s:pd.Series,fmt:str)-> pd.Series:
"""
根据fmt格式,格式化s列
s列是datetime 或者 datetime的str类型,如'2020-12-30 11:44:00'
"""
st = pd.to_datetime(s)
return st.apply(lambda t: datetime.strftime(t,fmt))
别看只有两行代码,却能实现更加丰富的功能,相比pandas,支持直接返回时分等格式:
s = pd.Series(['2020-12-30 11:44:00','2020-12-30 11:20:10'])
# 只保留时分
fmt = '%H:%M'
series_dt_fmt(s,fmt)
# 输出结果
0 11:44
1 11:20
dtype: object