gpt4 book ai didi

python - 使用 python 在 .csv 文件中查找时间段

转载 作者:行者123 更新时间:2023-12-01 09:07:55 25 4
gpt4 key购买 nike

摘要

我有一个 .csv 文件,其中包含温度值和测量温度时的时间戳。我想要做的是找到值低于特定值的时间段。我想在没有数据库的情况下完成它,我知道使用 mysql 或其他东西很容易。这是一个用Python学习统计的私有(private)项目。

数据结构

001,"2018-8-15 08:00:00", 89
002,"2018-8-15 08:00:30", 68
003,"2018-8-15 08:01:00", 56
004,"2018-8-15 08:01:30", 55
005,"2018-8-15 08:02:00", 56
006,"2018-8-15 08:02:30", 63

一个文件包含 720 个日常条目。

我的想法是什么?

   with open('2018815') as file:
for line in files:
s = line.strip().split(",")

if s[3] == "temperature":
continue

if int(s[3]) < 60:
setStart()

if int(s[3]) > 60:
setEnd()

函数setStartsetEnd还没有实现,因为我发现我的想法有错误。当我运行代码并打印值时,我发现周期内的周期也定义为周期。

我有什么问题?

  1. 如何跳过句中的句?
  2. 有没有我可以使用的库来更轻松地解决这个问题?

最佳答案

如上所述,pandas 是您需要的库,但如果您想在行上使用循环来完成它,您仍然可以添加一个 bool 值,以免在处于周期时忘记添加开始:

with open('2018815') as file:
is_in_periode = False
for line in files:
s = line.strip().split(",")

if s[3] == "temperature":
continue

if(int(s[3]) < 60 and not is_in_periode):
setStart()
is_in_periode = True

if(int(s[3]) > 60 and is_in_periode):
setEnd()
is_in_periode = False

关于python - 使用 python 在 .csv 文件中查找时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51896905/

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