我有 n 个datetime.strptime
项目以"%I:%M:%S"
格式存储在列表中
total_logs = ['0:00:12', '0:10:02', , , n]
我怎样才能添加它们?
我会用Timedelta类的pandas
做到这一点。
import pandas as pd
logs = ['0:00:12', '0:10:02']
r = pd.Timedelta(logs[0]) + pd.Timedelta(logs[1])
print(r)
输出: 0 days 00:10:14
Pythondatetime.timedelta
也可以完成这项工作,但它不能直接处理字符串。您必须datetime.datetime.strptime
首先使用它们进行转换。
要总结列表中的所有项目,您必须从一个起点开始,在以下代码中它是r
,然后遍历列表并添加到r
:
In [37]: r = pd.Timedelta(0)
In [38]: r
Out[38]: Timedelta('0 days 00:00:00')
In [39]: for item in logs:
...: r += pd.Timedelta(item)
...:
In [40]: print(r)
0 days 00:10:14
整个想法的单线是: sum(map(pd.Timedelta, logs), pd.Timedelta(0))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句