def nyfed_dp(input): s = str(input).split(":")[0].split("T")[0] return parse("year-month-day", s, normalize=True) def yahoofin_dp(input): return parse("year-month-day", str(input), normalize=True) P.parse_indexes_as_date([[1, yahoofin_dp], [2, yahoofin_dp]]) # Meta-creators mid = P.index([2], by=1) mid = P.clean(mid) mid = P.meta_derive(mid, "dislocation", lambda r: abs( ((r[2] - r[1]) / r[1]) * 100)) P.meta_line_chart( "./../bridges/nav-dislocation.bridge.json", { "use": mid, "bottom": 0, "left": [3], "right": [2], "names": [ "string:Date", "number:NDQ ETF", "ignore:NDQ MARKET PRICE", "number:Absolute Dislocation" ] })
mid = P.index([2], by=1) # print(P.meta[mid]["container"]) mid = P.clean(mid) mid = P.floats(mid) def dp(row): # percentages ndq, qqq = row[1], row[2] # : print(ndq - qqq) return (ndq - qqq) * 100 mid = P.meta_derive(mid, "percentage", dp) # mid = P.same_start(mid) print(P.meta[mid]["headers"]) # for row in P.meta[mid]["container"]: print(row) # print(P.meta[mid]["container"]) P.meta_line_chart( "./../bridges/ndqvsqqq.bridge.json", { "use": mid, "bottom": 0, # "left": [1], "right": [3],