【发布时间】:2021-07-15 13:33:07
【问题描述】:
我正在编写一个程序,接收与时间相关的数据,如果每分钟有多个数据点,我希望能够平均数据的值。数据点也有不同的设备,它们记录数据并且不能混合。我正在使用 pandas 数据框,并且输入的数据点几乎不会连续出现在同一列中,因此如果我希望它快速运行,我无法在它们进入时添加它们并稍后用存储的计数器对它们进行平均。关于如何在我去的时候记录平均值的任何想法?
def add_data(self, x, whitelist, time_zone):
y, mo, d, h, mi, s = self.parseDateTime(x['date'])
date = (dt.datetime(y, mo, d, h, mi) + dt.timedelta(hours=self.time_zones[self.time_zone])).strftime("%m/%d/%Y %I:%M %p")
key = x['keys']
val = x['val']
if (val != 'NaN'):
if(key in whitelist):
self.dfOut[key][date] = val
【问题讨论】:
-
你能提供一个你的数据集的例子吗,最好是文本
标签: python python-3.x pandas dataframe average