File tree Expand file tree Collapse file tree 1 file changed +77
-0
lines changed Expand file tree Collapse file tree 1 file changed +77
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments