This is my input :
ClientData = {
'ClientName1': {
'aggregate_PageviewsByWeek': [('2013-01-06', 2),
('2013-02-03', 1),
('2013-02-10', 1),
('2013-02-24', 1),
('2013-03-03', 2),
'aggregate_Pageviews_VisitsByWeek': [],
'aggregate_VisitsByWeek': [('2013-03-03', 1),
('2013-05-12', 1)]
},
'ClientName2': {
'aggregate_PageviewsByWeek': [('2013-01-06', 2),
('2013-02-03', 1),
('2013-02-10', 1),
('2013-02-24', 1),
('2013-03-03', 2),
('2013-03-24', 1),
],
'aggregate_Pageviews_VisitsByWeek': [],
'aggregate_VisitsByWeek': [('2013-03-03', 1),
('2013-03-31', 1),
('2013-05-12', 1),
('2013-05-19', 2),
('2013-06-30', 2)]
}
}
How can I append to the key 'aggregate_Pageviews_VisitsByWeek' the union of the 'aggregate_PageviewsByWeek' and 'aggregate_VisitsByWeek' based on the date key
the output will looks like something similar to this :
{
'ClientName1': {
'aggregate_PageviewsByWeek': [('2013-01-06', 2),
('2013-02-03', 1),
('2013-02-10', 1),
('2013-02-24', 1),
('2013-03-03', 2)],
'aggregate_Pageviews_VisitsByWeek': [
('2013-01-06', 2, 0),
('2013-02-03', 1, 0),
('2013-02-10', 1, ),
('2013-02-24', 1, 0),
('2013-03-03', 2, 1),
('2013-05-12', 0, 1)],
'aggregate_VisitsByWeek': [('2013-03-03', 1),
('2013-05-12', 1)]
},
'ClientName2': {
'aggregate_PageviewsByWeek': [('2013-01-06', 2),
('2013-02-03', 1),
('2013-02-10', 1),
('2013-02-24', 1),
('2013-03-03', 2),
('2013-03-24', 1)],
'aggregate_Pageviews_VisitsByWeek': [
('2013-01-06', 2, 0),
('2013-02-03', 1, 0),
('2013-02-10', 1, 0),
('2013-02-24', 1, 0),
('2013-03-03', 2, 1),
('2013-03-31', 1, 1),
('2013-05-12', 0, 1),
('2013-05-19', 0, 2),
('2013-06-30', 0, 2)],
'aggregate_VisitsByWeek': [('2013-03-03', 1),
('2013-03-31', 1),
('2013-05-12', 1),
('2013-05-19', 2),
('2013-06-30', 2)]
}
}
if the key "which the date in this case" is not on the other list I want to replace that value with 0 (Date, aggregate_PageviewsByWeek_Value, aggregate_VisitsByWeek_Value )
example :
aggregate_PageviewsByWeek :('2013-01-06', 12)
and
aggregate_VisitsByWeek : (2013-01-13, 30)
the output will be :
aggregate_Pageviews_VisitsByWeek : [('2013-01-06', 12, 0), (2013-01-13, 0, 30)]
my goal of thsi question is to get the trends of page views and visits based on the date.
Thanks!