我有一个大的数据,为了为一个数字收集一些统计数据,我重新计算了每6个小时的数据,然后根据平均数和计数对数据进行汇总。
这样做的代码。
meantime = df.set_index('datetime').resample('6h').agg(['mean', 'count'])
print(meantime['l16'])注意,我只重采样了一个列(l16)的dataframe,这就是我想要的。
结果:
mean count
datetime
2019-02-03 00:00:00 1.322222 9
2019-02-03 06:00:00 5.733333 12
2019-02-03 12:00:00 6.258333 12
2019-02-03 18:00:00 2.325000 12我想用这个做两件事。
我遇到的问题仅仅是如何完成这些部分。我不知道该怎么写代码才能做到这一点。
我试图这样做,但我不知道如何将重放列与dataframe列隔离开来。
invalid = meantime['l16' *count?* ] < 6
print(meantime['l16' *mean?*]我环顾四周,似乎找不到答案。
任何帮助都将不胜感激。
发布于 2019-04-03 07:42:58
invalid = meantime.loc[meantime['count'] < 6]meanvalues = meantime['mean'].to_list()发布于 2019-04-02 23:40:50
如果您只想接收6种数据,那么应该使用for循环,如下所示:
x = 1
while True:
print "To infinity and beyond! We're getting close, on %d now!" % (x)
x += 1https://stackoverflow.com/questions/55484870
复制相似问题