Skip to content

Commit 5ae3bd9

Browse files
authored
Create timeseries.py
1 parent 7eeeedb commit 5ae3bd9

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

timeseries.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Libraries Included:
2+
# Numpy, Scipy, Scikit, Pandas
3+
4+
import pandas as pd
5+
#print("Hello, world!")
6+
7+
def get_merged(series1, series2):
8+
merged = []
9+
temp = {}
10+
11+
for i in series1:
12+
if i[0] not in temp.keys():
13+
temp[i[0]] = i[1]
14+
else:
15+
curr = temp.get(i[0])
16+
temp[i[0]] = (curr + i[1]) / 2
17+
18+
for i in series2:
19+
if i[0] not in temp.keys():
20+
temp[i[0]] = i[1]
21+
else:
22+
curr = temp.get(i[0])
23+
temp[i[0]] = (curr + i[1]) / 2
24+
25+
#print(temp)
26+
ordered = sorted(temp.items(), key=temp.items[1], reverse=False)
27+
#print(ordered)
28+
29+
#for k,v in ordered.items():
30+
# merged.append((k,v))
31+
32+
return ordered
33+
34+
# timeseries data
35+
series1 = [
36+
('2010-01-01', 34),
37+
('2010-01-02', 39),
38+
('2010-01-04', 58),
39+
('2010-01-05', 22)]
40+
41+
series2 = [
42+
('2010-01-01', 15),
43+
('2010-01-03', 39),
44+
('2010-01-05', 23),
45+
('2010-01-06', 47)]
46+
47+
res = get_merged(series1, series2)
48+
print(res)
49+
50+
# merged = [
51+
# ('2010-01-01', 34),
52+
# ('2010-01-02', 27),
53+
# ('2010-01-03', 39),
54+
# ('2010-01-04', 58),
55+
# ('2010-01-05', 22.5),
56+
# ('2010-01-06', 47)]
57+
58+
# input array of series
59+
# subfunc(inp_ser, temp) -> updated_temp
60+
# keep track of series encounteered
61+
62+
63+
# freq_dict -> (date, counter)
64+
65+
for i in series1:
66+
if i[0] not in temp.keys():
67+
temp[i[0]] = i[1]
68+
freq_dict[i[0]] = 1
69+
else:
70+
curr = temp.get(i[0])
71+
freq_dict[i[0]] += 1
72+
temp[i[0]] = (curr + i[1]) / freq_dict.get(i[0])
73+
74+
75+
76+
77+

0 commit comments

Comments
 (0)