如何解决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 格式。
我做错了吗?谢谢
解决方法
时间增量是 2 个日期/时间之间的差异,这就是为什么它将数据保存为
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])
注意:- 将数据存储为对象类型而不是时间增量类型
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。