Python Pandas使用Timedelta,然后将其保存为csv



我正试图将我的报告转换为目前使用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类型

最新更新