我的 Dataframe 中有一列的值如下:00:23:44如何将其从字符串转换为时间h:mm:ss?
oyxsuwqo1#
使用to_datetime和errors='coerce'将类似日期时间的值转换为具有Series.dt.time的缺失值,但后面的处理有问题:
to_datetime
errors='coerce'
Series.dt.time
df['time'] = pd.to_datetime(df['col'], errors='coerce').dt.time
如果以后需要处理值,请使用to_timedelta:
to_timedelta
df['time'] = pd.to_timedelta(df['col'], errors='coerce')
示例:
df = pd.DataFrame({'col':['00:23:44','00:23:47','###']}) df['time'] = pd.to_datetime(df['col'], errors='coerce').dt.time df['timedelta'] = pd.to_timedelta(df['col'], errors='coerce') print (df) col time timedelta 0 00:23:44 00:23:44 0 days 00:23:44 1 00:23:47 00:23:47 0 days 00:23:47 2 ### NaT NaT
1条答案
按热度按时间oyxsuwqo1#
使用
to_datetime
和errors='coerce'
将类似日期时间的值转换为具有Series.dt.time
的缺失值,但后面的处理有问题:如果以后需要处理值,请使用
to_timedelta
:示例: