温度记录器每小时平均值

时间:2021-01-02 17:47:30

标签: dataframe time average temperature hour

作为一名初出茅庐的“程序员”,我对我尚未独立研究的温度曲线很感兴趣。所以我买了一个 Arduino 并制作了一个温度记录器。这个记录器制作一个 txt 文件并每 3 秒记录一次我的室温。我知道这个时间窗口不是很有效,因为我不希望我的室温每 3 秒改变一次。问题是这样的:我想平均每小时的温度值。您可以在下方看到我已经记录的部分数据。

01.01.2021,21:56:26,20

01.01.2021,21:56:29,20

01.01.2021,21:56:32,20

01.01.2021,21:56:35,20

01.01.2021,21:56:38,20

01.01.2021,21:56:41,20

01.01.2021,21:56:44,21

01.01.2021,21:56:47,21

01.01.2021,21:56:50,20

01.01.2021,21:56:53,21

01.01.2021,21:56:56,20

01.01.2021,21:56:59,20

01.01.2021,21:57:02,20

01.01.2021,21:57:05,20

01.01.2021,21:57:08,20

01.01.2021,21:57:11,19

01.01.2021,21:57:14,20

01.01.2021,21:57:17,20

01.01.2021,21:57:20,20

01.01.2021,21:57:23,20

01.01.2021,21:57:26,19

01.01.2021,21:57:29,19

01.01.2021,21:57:32,20

01.01.2021,21:57:35,20

01.01.2021,21:57:38,20

01.01.2021,21:57:42,20

01.01.2021,21:57:45,19

01.01.2021,21:57:48,20

01.01.2021,21:57:51,20

01.01.2021,21:57:54,19

01.01.2021,21:57:57,20

01.01.2021,21:58:00,20

01.01.2021,21:58:03,19

01.01.2021,21:58:06,19

01.01.2021,21:58:09,20

01.01.2021,21:58:12,19

01.01.2021,21:58:15,20

01.01.2021,21:58:18,20

01.01.2021,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")

希望大家帮帮我。

提前致谢!

附言。抱歉,如果包含数据点的列表很长,我还不知道如何解决这个问题。

0 个答案:

没有答案