有没有一种简单的方法来绘制和处理Python中的持续时间(小时/分钟/秒)数据?不是日期时间数据

时间:2019-04-28 06:58:50

标签: python pandas dataframe time

我正在处理一些视频游戏的Speedrunning(基本上是人们试图尽可能快地击败游戏的比赛)数据,并且我有许多HH:MM:SS格式的运行时间。我知道可以转换为秒,但是我想保持这种格式是为了使任何图形上的轴都易于阅读。

我已经将所有数据保存在数据框中,并尝试将计时数据转换为datetime格式,格式为'%H:%M:%S',但它只是将其用作1900-01-上的时间01。

data=[['Aggy','01:02:32'], ['Kirby','01:04:54'],['Sally','01:06:04']]
df=pd.DataFrame(data, columns=['Runner','Time'])
df['Time']=pd.to_datetime(df['Time'], format='%H:%M:%S')

我认为将格式指定为小时/分钟/秒将删除任何日期,但是当我打印出数据框的标题时,它说时间数据现在是1900-01-01 01:02:以32为例。 1900年1月1日上午1:02:32。我希望Python将1:02:32识别为持续时间,而不是日期时间格式。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

=IF(LEFT(A3,2)*1=10,LEFT(A3,6),"") 参数定义输入日期的格式,而不是结果日期时间对象(reference)的格式。

根据您的需要,您可以使用日期时间的 H:m:s 部分,也可以使用to_timedelta 方法。