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

Python Pandas Working with Timedelta then saving it to csv

我正在尝试将我目前使用 VBA 自动生成的报告转换为 python。 但是由于我在导出时使用了很多持续时间,所以我遇到了问题。

如果我想对“%H:%M:%S”格式的数据做一些测量,我必须使用以下方法转换它:

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

但是当我将数据框保存回 csv 时,它会将数据保存为 0 days 00:09:17.000000000,我需要将其保存为 %H:%M:%S.

格式

我做错了吗?谢谢

Time Delta 是 2 dates/time 之间的差异,所以这就是将数据保存为

的原因
0 days 00:09:17.000000000

如果要将数据保存为 00:09:17.000000000 那么 在你之后[​​=30=]

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 类型