我是Python的新手,到目前为止,我能编码的唯一方法是盲目地挥动我的键盘.所以我确信以下不起作用有一个很好的理由:
l = []
grouping = compactlist.index(namelist[n])
l[grouping].append(start[n])
l[grouping].append(end[n])
Run Code Online (Sandbox Code Playgroud)
所以我要做的是从start列表中取一个值并将其添加到列表中l- 哪个列表将依赖于值grouping.(然后做同样的事end).这需要动态l创建列表,我认为这是问题所在.
我被困在这个问题上,因为我不太确定如何提出这个问题,所以这是我最好的尝试!
我有一个元组列表,代表特定时间戳的温度读数。
[
(datetime.datetime(2022, 11, 30, 8, 25, 10, 261853), 19.82),
(datetime.datetime(2022, 11, 30, 8, 27, 22, 479093), 20.01),
(datetime.datetime(2022, 11, 30, 8, 27, 36, 984757), 19.96),
(datetime.datetime(2022, 11, 30, 8, 36, 46, 651432), 21.25),
(datetime.datetime(2022, 11, 30, 8, 41, 27, 230438), 21.42),
...
(datetime.datetime(2022, 11, 30, 11, 57, 4, 689363), 17.8)
]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,记录之间的差异无处不在 - 有些相隔几秒钟,而另一些则相隔几分钟。
从这些中,我想创建一个新的元组列表(或其他数据结构 - 我很高兴使用 NumPy 或 Pandas),其中时间戳值恰好每 5 分钟一次,而温度读数则计算为该时间戳的假设值鉴于可用的数据。像这样的东西:
[
(datetime.datetime(2022, 11, 30, 8, 25, 0, 0), ??),
(datetime.datetime(2022, 11, 30, 8, 30, …Run Code Online (Sandbox Code Playgroud)