在我的脚本中,我提取了一个 Excel,其中名为“Time”的列是 dtype 对象,该列中有一个像“14:00:00”这样的小时,我想将该列转换为_datetime,但是当我这样做时:
df['Time']=pandas.to_datetime(df['Time'],format='%H:%M:%S')
我向其中添加了年月日,我不希望发生这种情况,我还想将该列保留为日期时间,这样我就可以减去另一个时间并获取秒数。
我如何将它传递给只有小时、分钟和秒的日期时间?
Use Series.dt.time:
import pandas as pd
# sample
df = pd.DataFrame({'Time': ['00:00:05', '00:00:10', '00:10:00']})
df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S').dt.time
print(type(df.Time[0]))
[out]:
<class 'datetime.time'>
用于加或减time
, 你可以这样做:
pd.Timedelta(df.Time - t1).seconds / 3600.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)