we have a temporary fix for the hotspot data
This commit is contained in:
parent
e1601ca869
commit
568d06cd84
5 changed files with 304 additions and 0 deletions
56
roles/web-data-analysis/files/hotspot-moving_avg.py
Normal file
56
roles/web-data-analysis/files/hotspot-moving_avg.py
Normal file
|
@ -0,0 +1,56 @@
|
|||
#!/usr/bin/python
|
||||
|
||||
# This file is part of Fedora Project Infrastructure Ansible
|
||||
# Repository.
|
||||
#
|
||||
# Fedora Project Infrastructure Ansible Repository is free software:
|
||||
# you can redistribute it and/or modify it under the terms of the GNU
|
||||
# General Public License as published by the Free Software Foundation,
|
||||
# either version 3 of the License, or (at your option) any later
|
||||
# version.
|
||||
#
|
||||
# Fedora Project Infrastructure Ansible Repository is distributed in
|
||||
# the hope that it will be useful, but WITHOUT ANY WARRANTY; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||
# details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with Fedora Project Infrastructure Ansible Repository. If
|
||||
# not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# This is a complete horrible hack to get something done. Patches are
|
||||
# really welcome.
|
||||
|
||||
import pandas
|
||||
#import matplotlib.pyplot as plt
|
||||
import math
|
||||
|
||||
# Moving Average
|
||||
|
||||
import pandas
|
||||
import matplotlib.pyplot as plt
|
||||
import math
|
||||
|
||||
rolling = 7
|
||||
|
||||
tree = {}
|
||||
|
||||
df = pandas.read_csv("hotspot-new.csv")
|
||||
|
||||
dates = df['1970-01-01']
|
||||
AVG = pandas.rolling_mean(df['AVG'],rolling)
|
||||
LEAST = pandas.rolling_mean(df['LEAST'],rolling)
|
||||
MAX = pandas.rolling_mean(df['MAX'],rolling)
|
||||
|
||||
|
||||
for i in xrange(0,len(dates)):
|
||||
if math.isnan(MAX[i]):
|
||||
csv_line = ",".join([dates[i],"0","0"])
|
||||
else:
|
||||
csv_line = ",".join([dates[i],
|
||||
str(int(AVG[i])),
|
||||
str(int(LEAST[i])),
|
||||
str(int(MAX[i])),
|
||||
])
|
||||
print csv_line
|
Loading…
Add table
Add a link
Reference in a new issue