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 类型
我正在尝试将我目前使用 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 类型