我正试图将我的报告转换为目前使用VBA自动化的python。但是由于我的导出有很多持续时间,所以我有一个问题。
如果我想对"%H:%M:%S"中的数据做一些测量格式,我必须转换它使用:
df['Duration'] = pd.to_timedelta(df['Duration'])
但是当我将数据帧保存回csv时,它将数据保存为0 days 00:09:17.000000000
,我需要将其保存为格式%H:%M:% s
我做错了吗?由于
时间差是两个日期/时间之间的差,所以它将数据保存为
0 days 00:09:17.000000000
如果您想将数据保存为00:09:17.000000000
,则在运行
df['Duration'] = pd.to_timedelta(df['Duration'])
然后将其dtype
转换为string
:-
df['Duration'] = df['Duration'].astype('str')
最后:-
df['Duration']=df['Duration'].apply(lambda x:x.split(' ')[2])
注意:-它将数据存储为对象类型而不是timedelta类型