- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 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/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!