Python正在使用Timedelta,然后将其保存到csv

Python正在使用Timedelta,然后将其保存到csv,python,pandas,timedelta,Python,Pandas,Timedelta,我正在尝试将目前使用VBA自动生成的报表转换为python。 但是,由于我的出口有很多持续时间,我有一个问题 如果我想对“%H:%M:%S”格式的数据执行某些度量,我必须使用以下格式转换它: df['Duration']=pd.to_timedelta(df['Duration']) 但是,当我将数据帧保存回csv时,它将数据保存为0天00:09:17.000000000,并且我需要将其保存为%H:%M:%S格式 我做错了吗?谢谢时间差是两个日期/时间之间的差值,所以它将数据保存为 0 days

我正在尝试将目前使用VBA自动生成的报表转换为python。 但是,由于我的出口有很多持续时间,我有一个问题

如果我想对“%H:%M:%S”格式的数据执行某些度量,我必须使用以下格式转换它:

df['Duration']=pd.to_timedelta(df['Duration'])

但是,当我将数据帧保存回csv时,它将数据保存为
0天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])

注意:-它将数据存储为对象类型而不是时间增量类型

您可以在保存之前创建一个具有所需字符串表示形式的列。如果要在Excel中打开该列,可能可以在Excel中格式化该列。如果持续时间超过24小时,则如果转换为字符串,则会有一个“n天”前缀。有关自定义格式的信息,请参阅。如果需要
timedelta
的特定格式,请编写自己的函数,将格式设置为字符串。