问题描述
作为一名初出茅庐的“程序员”,我对我尚未独立研究的温度曲线很感兴趣。所以我买了一个 Arduino 并制作了一个温度记录器。这个记录器制作一个 txt 文件并每 3 秒记录一次我的室温。我知道这个时间窗口不是很有效,因为我不希望我的室温每 3 秒改变一次。问题是这样的:我想平均每小时的温度值。您可以在下方看到我已经记录的部分数据。
01.01.2021,21:56:26,20
01.01.2021,21:56:29,21:56:32,21:56:35,21:56:38,21:56:41,21:56:44,21
01.01.2021,21:56:47,21:56:50,21:56:53,21:56:56,21:56:59,21:57:02,21:57:05,21:57:08,21:57:11,19
01.01.2021,21:57:14,21:57:17,21:57:20,21:57:23,21:57:26,21:57:29,21:57:32,21:57:35,21:57:38,21:57:42,21:57:45,21:57:48,21:57:51,21:57:54,21:57:57,21:58:00,21:58:03,21:58:06,21:58:09,21:58:12,21:58:15,21:58:18,21:58:21,20
这是我到现在为止写的代码,我一直在研究如何获得每小时的平均值,但没有任何成功。是的,我查看了 df.groupby 函数,但无法获得每小时的平均值。所以代码必须认识到,例如我没有在 00:00:00 开始记录,因此第一个小时不是 60 分钟。
import pandas as pd
data = pd.read_csv(r"C:\Users\razmand.hamarasheed\Downloads\TEST.txt",sep=",",header=None,index_col=0)
df = pd.DataFrame(data)
pd.set_option("display.max_rows",None,"display.max_columns",None)
df.index.names = ['Date']
df.columns = ['Time','Temperature']
df.index = pd.to_datetime(df.index,format="%d.%m.%Y")
希望大家帮帮我。
提前致谢!
附言。抱歉,如果包含数据点的列表很长,我还不知道如何解决这个问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)