【发布时间】:2021-02-05 01:46:25
【问题描述】:
我将来自多个传感器的数据存储在一个 CSV 文件中。
时间分辨率为一分钟。
很容易计算出每个传感器的每日平均值。
我需要计算数据的每小时平均值。
CSV 数据集格式:
5/27/2016 0:00:00 Temperature 39 25
5/27/2016 0:00:00 Pressure 12 39
5/27/2016 0:00:00 Humidity 19 79
.
.
.
5/27/2016 0:01:00 Temperature 39 25
- 首先是日期,
- 秒是时间,
- 第三个是参数名,
- 第四个是参数代码,
- 最后一个是值。
我的代码的相关部分:
import pandas as pd
import numpy as np
df = pd.read_csv('2016-05-27.csv')
Count_Row=df.shape[0] #gives number of row count
print("The number of rows is", Count_Row)
Parameter_code = 11201
timestamp= []
Par_value = []
n = 0
for rown in range(0,Count_Row):
if df.iloc[rown,3] == Parameter_code:
temp = df.iloc[rown, 4]
if temp != 'nan':
Par_value.append(float (temp))
timestamp.append(df.iloc[rown, 1])
n += 1
print("total sapmles", n)
print (timestamp)
daily_avg = np.average(Par_value)
print("The daily average ", daily_avg)
问题:这个每小时平均有什么方法吗?
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。