gpt4 book ai didi

python - 如何轻松操作 Python 字典中的时间戳键?

转载 作者:行者123 更新时间:2023-11-28 19:40:53 25 4
gpt4 key购买 nike

我刚开始使用 Python 作为爱好,如果这是一个愚蠢的问题,请原谅我。

我最近在我的电脑上安装了一个功率计,我用它来跟踪它的功耗。它为我提供了导出到 csv 文件的实时分钟读数。

我已经解析并读取了文件,现在我有一个字典,其中的键是时间戳,存储为时间库中的 struct_time。目前,这本词典每分钟都会阅读一次。我想创建一个新字典,其键是小时时间戳,其值是各个分钟读数的总和。

我考虑过使用计数器 mod 60 遍历字典,但有人告诉我这不是很 Pythonic。此外,不能保证每小时有 60 个读数。我应该怎么做?

最佳答案

如果我对你的问题的理解是正确的,那么这应该可以完成工作:

from collections import defaultdict
output = defaultdict(int)
for key, value in readings.iteritems():
output[key.tm_hour] += value

使用 defaultdict 的优势是它将通过返回 0 作为值来处理缺少小时数的情况。

编辑:

正如 Cristian 指出的那样,OP 可能会有几天的读数。在这种情况下,我会遵循 Adam Rosenfield 首先提出的建议并稍作修改:

from collections import defaultdict
from datetime import datetime
output = defaultdict(int)
for key, value in readings.iteritems():
output[datetime(*x[:4])] += value

这将从日、月、年和小时构造日期,不带分或秒。

关于python - 如何轻松操作 Python 字典中的时间戳键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com