@ -2652,20 +2652,20 @@ x <span class="hljs-number">1</span>
y < span class = "hljs-number" > 2< / span >
y < span class = "hljs-number" > 2< / span >
dtype: int64
dtype: int64
< / code > < / pre >
< / code > < / pre >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +-------------+-------------+-------------+---------------+
┃ │ < span class = "hljs-string" > 'sum'< / span > │ [< span class = "hljs-string" > 'sum'< / span > ] │ {< span class = "hljs-string" > 's'< / span > : < span class = "hljs-string" > 'sum'< / span > } ┃
| | < span class = "hljs-string" > 'sum'< / span > | [< span class = "hljs-string" > 'sum'< / span > ] | {< span class = "hljs-string" > 's'< / span > : < span class = "hljs-string" > 'sum'< / span > } |
┠─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+---------------+
┃ sr.apply(…) │ < span class = "hljs-number" > 3< / span > │ sum < span class = "hljs-number" > 3< / span > │ s < span class = "hljs-number" > 3< / span > ┃
| sr.apply(…) | < span class = "hljs-number" > 3< / span > | sum < span class = "hljs-number" > 3< / span > | s < span class = "hljs-number" > 3< / span > |
┃ sr.agg(…) │ │ │ ┃
| sr.agg(…) | | | |
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+-------------+-------------+-------------+---------------+
< / code > < / pre >
< / code > < / pre >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +-------------+-------------+-------------+---------------+
┃ │ < span class = "hljs-string" > 'rank'< / span > │ [< span class = "hljs-string" > 'rank'< / span > ] │ {< span class = "hljs-string" > 'r'< / span > : < span class = "hljs-string" > 'rank'< / span > } ┃
| | < span class = "hljs-string" > 'rank'< / span > | [< span class = "hljs-string" > 'rank'< / span > ] | {< span class = "hljs-string" > 'r'< / span > : < span class = "hljs-string" > 'rank'< / span > } |
┠─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+---------------+
┃ sr.apply(…) │ │ rank │ ┃
| sr.apply(…) | | rank | |
┃ sr.agg(…) │ x < span class = "hljs-number" > 1< / span > │ x < span class = "hljs-number" > 1< / span > │ r x < span class = "hljs-number" > 1< / span > ┃
| sr.agg(…) | x < span class = "hljs-number" > 1< / span > | x < span class = "hljs-number" > 1< / span > | r x < span class = "hljs-number" > 1< / span > |
┃ sr.trans(…) │ y < span class = "hljs-number" > 2< / span > │ y < span class = "hljs-number" > 2< / span > │ y < span class = "hljs-number" > 2< / span > ┃
| sr.trans(…) | y < span class = "hljs-number" > 2< / span > | y < span class = "hljs-number" > 2< / span > | y < span class = "hljs-number" > 2< / span > |
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+-------------+-------------+-------------+---------------+
< / code > < / pre >
< / code > < / pre >
< div > < h3 id = "dataframe" > DataFrame< / h3 > < p > < strong > Table with labeled rows and columns.< / strong > < / p > < pre > < code class = "python language-python hljs" > < span class = "hljs-meta" > > > > < / span > DataFrame([[< span class = "hljs-number" > 1< / span > , < span class = "hljs-number" > 2< / span > ], [< span class = "hljs-number" > 3< / span > , < span class = "hljs-number" > 4< / span > ]], index=[< span class = "hljs-string" > 'a'< / span > , < span class = "hljs-string" > 'b'< / span > ], columns=[< span class = "hljs-string" > 'x'< / span > , < span class = "hljs-string" > 'y'< / span > ])
< div > < h3 id = "dataframe" > DataFrame< / h3 > < p > < strong > Table with labeled rows and columns.< / strong > < / p > < pre > < code class = "python language-python hljs" > < span class = "hljs-meta" > > > > < / span > DataFrame([[< span class = "hljs-number" > 1< / span > , < span class = "hljs-number" > 2< / span > ], [< span class = "hljs-number" > 3< / span > , < span class = "hljs-number" > 4< / span > ]], index=[< span class = "hljs-string" > 'a'< / span > , < span class = "hljs-string" > 'b'< / span > ], columns=[< span class = "hljs-string" > 'x'< / span > , < span class = "hljs-string" > 'y'< / span > ])
x y
x y
@ -2704,35 +2704,35 @@ b <span class="hljs-number">4</span> <span class="hljs-number">5</span>
c < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span >
c < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span >
< / code > < / pre > < / div >
< / code > < / pre > < / div >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +------------------------+---------------+------------+------------+--------------------------+
┃ how/join │ < span class = "hljs-string" > 'outer'< / span > │ < span class = "hljs-string" > 'inner'< / span > │ < span class = "hljs-string" > 'left'< / span > │ description ┃
| how/join | < span class = "hljs-string" > 'outer'< / span > | < span class = "hljs-string" > 'inner'< / span > | < span class = "hljs-string" > 'left'< / span > | description |
┠────────────────────────┼───────────────┼────────────┼────────────┼──────────────────────────┨
+------------------------+---------------+------------+------------+--------------------------+
┃ l.merge(r, on=< span class = "hljs-string" > 'y'< / span > , │ x y z │ x y z │ x y z │ Joins/merges on column. ┃
| l.merge(r, on=< span class = "hljs-string" > 'y'< / span > , | x y z | x y z | x y z | Joins/merges on column. |
┃ how=…) │ < span class = "hljs-number" > 0< / span > < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . │ Also accepts left_on < span class = "hljs-keyword" > and< / span > ┃
| how=…) | < span class = "hljs-number" > 0< / span > < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . | Also accepts left_on < span class = "hljs-keyword" > and< / span > |
┃ │ < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ right_on parameters. ┃
| | < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | right_on parameters. |
┃ │ < span class = "hljs-number" > 2< / span > . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > │ │ │ Uses < span class = "hljs-string" > 'inner'< / span > by default. ┃
| | < span class = "hljs-number" > 2< / span > . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > | | | Uses < span class = "hljs-string" > 'inner'< / span > by default. |
┠────────────────────────┼───────────────┼────────────┼────────────┼──────────────────────────┨
+------------------------+---------------+------------+------------+--------------------------+
┃ l.join(r, lsuffix=< span class = "hljs-string" > 'l'< / span > , │ x yl yr z │ │ x yl yr z │ Joins/merges on row_keys.┃
| l.join(r, lsuffix=< span class = "hljs-string" > 'l'< / span > , | x yl yr z | | x yl yr z | Joins/merges on row_keys.|
┃ rsuffix=< span class = "hljs-string" > 'r'< / span > , │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . │ x yl yr z │ < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . │ Uses < span class = "hljs-string" > 'left'< / span > by default. ┃
| rsuffix=< span class = "hljs-string" > 'r'< / span > , | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . | x yl yr z | < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . | Uses < span class = "hljs-string" > 'left'< / span > by default. |
┃ how=…) │ b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ ┃
| how=…) | b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | |
┃ │ c . . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > │ │ │ ┃
| | c . . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > | | | |
┠────────────────────────┼───────────────┼────────────┼────────────┼──────────────────────────┨
+------------------------+---------------+------------+------------+--------------------------+
┃ pd.concat([l, r], │ x y z │ y │ │ Adds rows at the bottom. ┃
| pd.concat([l, r], | x y z | y | | Adds rows at the bottom. |
┃ axis=< span class = "hljs-number" > 0< / span > , │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . │ < span class = "hljs-number" > 2< / span > │ │ Uses < span class = "hljs-string" > 'outer'< / span > by default. ┃
| axis=< span class = "hljs-number" > 0< / span > , | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . | < span class = "hljs-number" > 2< / span > | | Uses < span class = "hljs-string" > 'outer'< / span > by default. |
┃ join=…) │ b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > . │ < span class = "hljs-number" > 4< / span > │ │ By default works the ┃
| join=…) | b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > . | < span class = "hljs-number" > 4< / span > | | By default works the |
┃ │ b . < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ < span class = "hljs-number" > 4< / span > │ │ same < span class = "hljs-keyword" > as< / span > `l.append(r)`. ┃
| | b . < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | < span class = "hljs-number" > 4< / span > | | same < span class = "hljs-keyword" > as< / span > `l.append(r)`. |
┃ │ c . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > │ < span class = "hljs-number" > 6< / span > │ │ ┃
| | c . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > | < span class = "hljs-number" > 6< / span > | | |
┠────────────────────────┼───────────────┼────────────┼────────────┼──────────────────────────┨
+------------------------+---------------+------------+------------+--------------------------+
┃ pd.concat([l, r], │ x y y z │ │ │ Adds columns at the ┃
| pd.concat([l, r], | x y y z | | | Adds columns at the |
┃ axis=< span class = "hljs-number" > 1< / span > , │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . │ x y y z │ │ right end. ┃
| axis=< span class = "hljs-number" > 1< / span > , | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . . | x y y z | | right end. |
┃ join=…) │ b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ │ Uses < span class = "hljs-string" > 'outer'< / span > by default. ┃
| join=…) | b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | | Uses < span class = "hljs-string" > 'outer'< / span > by default. |
┃ │ c . . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > │ │ │ ┃
| | c . . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > | | | |
┠────────────────────────┼───────────────┼────────────┼────────────┼──────────────────────────┨
+------------------------+---------------+------------+------------+--------------------------+
┃ l.combine_first(r) │ x y z │ │ │ Adds missing rows < span class = "hljs-keyword" > and< / span > ┃
| l.combine_first(r) | x y z | | | Adds missing rows < span class = "hljs-keyword" > and< / span > |
┃ │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . │ │ │ columns. ┃
| | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > . | | | columns. |
┃ │ b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > │ │ │ ┃
| | b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > | | | |
┃ │ c . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > │ │ │ ┃
| | c . < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 7< / span > | | | |
┗━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━┛
+------------------------+---------------+------------+------------+--------------------------+
< / code > < / pre >
< / code > < / pre >
< div > < h4 id = "aggregatetransformmap-1" > Aggregate, Transform, Map:< / h4 > < pre > < code class = "python language-python hljs" > < Sr> = < DF> .sum/max/mean/idxmax/all() < span class = "hljs-comment" > # Or: < DF> .apply/agg/transform(< agg_func> )< / span >
< div > < h4 id = "aggregatetransformmap-1" > Aggregate, Transform, Map:< / h4 > < pre > < code class = "python language-python hljs" > < Sr> = < DF> .sum/max/mean/idxmax/all() < span class = "hljs-comment" > # Or: < DF> .apply/agg/transform(< agg_func> )< / span >
< DF> = < DF> .rank/diff/cumsum/ffill/interpl() < span class = "hljs-comment" > # Or: < DF> .apply/agg/transform(< trans_func> )< / span >
< DF> = < DF> .rank/diff/cumsum/ffill/interpl() < span class = "hljs-comment" > # Or: < DF> .apply/agg/transform(< trans_func> )< / span >
@ -2747,22 +2747,22 @@ c <span class="hljs-number">6</span> <span class="hljs-number">7</span>
a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span >
a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span >
b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span >
b < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 4< / span >
< / code > < / pre >
< / code > < / pre >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +-------------+-------------+-------------+---------------+
┃ │ < span class = "hljs-string" > 'sum'< / span > │ [< span class = "hljs-string" > 'sum'< / span > ] │ {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'sum'< / span > } ┃
| | < span class = "hljs-string" > 'sum'< / span > | [< span class = "hljs-string" > 'sum'< / span > ] | {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'sum'< / span > } |
┠─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+---------------+
┃ df.apply(…) │ │ x y │ ┃
| df.apply(…) | | x y | |
┃ df.agg(…) │ x < span class = "hljs-number" > 4< / span > │ sum < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 6< / span > │ x < span class = "hljs-number" > 4< / span > ┃
| df.agg(…) | x < span class = "hljs-number" > 4< / span > | sum < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 6< / span > | x < span class = "hljs-number" > 4< / span > |
┃ │ y < span class = "hljs-number" > 6< / span > │ │ ┃
| | y < span class = "hljs-number" > 6< / span > | | |
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+-------------+-------------+-------------+---------------+
< / code > < / pre >
< / code > < / pre >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +-------------+-------------+-------------+---------------+
┃ │ < span class = "hljs-string" > 'rank'< / span > │ [< span class = "hljs-string" > 'rank'< / span > ] │ {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'rank'< / span > } ┃
| | < span class = "hljs-string" > 'rank'< / span > | [< span class = "hljs-string" > 'rank'< / span > ] | {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'rank'< / span > } |
┠─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+---------------+
┃ df.apply(…) │ x y │ x y │ x ┃
| df.apply(…) | x y | x y | x |
┃ df.agg(…) │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ rank rank │ a < span class = "hljs-number" > 1< / span > ┃
| df.agg(…) | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | rank rank | a < span class = "hljs-number" > 1< / span > |
┃ df.trans(…) │ b < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ b < span class = "hljs-number" > 2< / span > ┃
| df.trans(…) | b < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | b < span class = "hljs-number" > 2< / span > |
┃ │ │ b < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > │ ┃
| | | b < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > | |
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+-------------+-------------+-------------+---------------+
< / code > < / pre >
< / code > < / pre >
< div > < h4 id = "encodedecode" > Encode, Decode:< / h4 > < pre > < code class = "python language-python hljs" > < DF> = pd.read_json/html(< span class = "hljs-string" > '< str/path/url> '< / span > )
< div > < h4 id = "encodedecode" > Encode, Decode:< / h4 > < pre > < code class = "python language-python hljs" > < DF> = pd.read_json/html(< span class = "hljs-string" > '< str/path/url> '< / span > )
< DF> = pd.read_csv/pickle/excel(< span class = "hljs-string" > '< path/url> '< / span > )
< DF> = pd.read_csv/pickle/excel(< span class = "hljs-string" > '< path/url> '< / span > )
@ -2800,20 +2800,20 @@ c <span class="hljs-number">7</span> <span class="hljs-number">8</span>
< span class = "hljs-number" > 6< / span > : b < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > < span class = "hljs-number" > 6< / span >
< span class = "hljs-number" > 6< / span > : b < span class = "hljs-number" > 4< / span > < span class = "hljs-number" > 5< / span > < span class = "hljs-number" > 6< / span >
c < span class = "hljs-number" > 7< / span > < span class = "hljs-number" > 8< / span > < span class = "hljs-number" > 6< / span >
c < span class = "hljs-number" > 7< / span > < span class = "hljs-number" > 8< / span > < span class = "hljs-number" > 6< / span >
< / code > < / pre >
< / code > < / pre >
< pre > < code class = "python language-python hljs" > ┏━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
< pre > < code class = "python language-python hljs" > +-------------+-------------+-------------+-------------+---------------+
┃ │ < span class = "hljs-string" > 'sum'< / span > │ < span class = "hljs-string" > 'rank'< / span > │ [< span class = "hljs-string" > 'rank'< / span > ] │ {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'rank'< / span > } ┃
| | < span class = "hljs-string" > 'sum'< / span > | < span class = "hljs-string" > 'rank'< / span > | [< span class = "hljs-string" > 'rank'< / span > ] | {< span class = "hljs-string" > 'x'< / span > : < span class = "hljs-string" > 'rank'< / span > } |
┠─────────────┼─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+-------------+---------------+
┃ gb.agg(…) │ x y │ x y │ x y │ x ┃
| gb.agg(…) | x y | x y | x y | x |
┃ │ z │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ rank rank │ a < span class = "hljs-number" > 1< / span > ┃
| | z | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | rank rank | a < span class = "hljs-number" > 1< / span > |
┃ │ < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > │ b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ b < span class = "hljs-number" > 1< / span > ┃
| | < span class = "hljs-number" > 3< / span > < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > | b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | b < span class = "hljs-number" > 1< / span > |
┃ │ < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > │ c < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > │ b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ c < span class = "hljs-number" > 2< / span > ┃
| | < span class = "hljs-number" > 6< / span > < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > | c < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > | b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | c < span class = "hljs-number" > 2< / span > |
┃ │ │ │ c < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > │ ┃
| | | | c < span class = "hljs-number" > 2< / span > < span class = "hljs-number" > 2< / span > | |
┠─────────────┼─────────────┼─────────────┼─────────────┼───────────────┨
+-------------+-------------+-------------+-------------+---------------+
┃ gb.trans(…) │ x y │ x y │ │ ┃
| gb.trans(…) | x y | x y | | |
┃ │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > │ a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ │ ┃
| | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 2< / span > | a < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | | |
┃ │ b < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > │ b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ │ ┃
| | b < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > | b < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | | |
┃ │ c < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > │ c < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > │ │ ┃
| | c < span class = "hljs-number" > 11< / span > < span class = "hljs-number" > 13< / span > | c < span class = "hljs-number" > 1< / span > < span class = "hljs-number" > 1< / span > | | |
┗━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+-------------+-------------+-------------+-------------+---------------+
< / code > < / pre >
< / code > < / pre >
< div > < h3 id = "rolling" > Rolling< / h3 > < p > < strong > Object for rolling window calculations.< / strong > < / p > < pre > < code class = "python language-python hljs" > < R_Sr/R_DF/R_GB> = < Sr/DF/GB> .rolling(window_size) < span class = "hljs-comment" > # Also: `min_periods=None, center=False`.< / span >
< div > < h3 id = "rolling" > Rolling< / h3 > < p > < strong > Object for rolling window calculations.< / strong > < / p > < pre > < code class = "python language-python hljs" > < R_Sr/R_DF/R_GB> = < Sr/DF/GB> .rolling(window_size) < span class = "hljs-comment" > # Also: `min_periods=None, center=False`.< / span >
< R_Sr/R_DF> = < R_DF/R_GB> [column_key/s] < span class = "hljs-comment" > # Or: < R> .column_key< / span >
< R_Sr/R_DF> = < R_DF/R_GB> [column_key/s] < span class = "hljs-comment" > # Or: < R> .column_key< / span >
@ -2821,31 +2821,7 @@ c <span class="hljs-number">7</span> <span class="hljs-number">8</span>
< / code > < / pre > < / div >
< / code > < / pre > < / div >
< div > < h2 id = "plotly" > < a href = "#plotly" name = "plotly" > #< / a > Plotly< / h2 > < div > < h3 id = "top10countriesbypercentageofpopulationwithconfirmedcovid19infection" > Top 10 Countries by Percentage of Population With Confirmed COVID-19 Infection< / h3 > < pre > < code class = "text language-text" > |
< div > < h2 id = "plotly" > < a href = "#plotly" name = "plotly" > #< / a > Plotly< / h2 > < div > < h3 id = "coviddeathsbycontinent" > Covid Deaths by Continent< / h3 > < div id = "2a950764-39fc-416d-97fe-0a6226a3095f" class = "plotly-graph-div" style = "height:420px; width:100%;" > < / div > < p > < / p > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pandas < span class = "hljs-keyword" > as< / span > pd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+----------------------------------------------------------------------------------------------
< / code > < / pre > < / div > < / div >
< pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pandas < span class = "hljs-keyword" > as< / span > pd
< span class = "hljs-keyword" > import< / span > plotly.express
< span class = "hljs-keyword" > import< / span > plotly.express
covid = pd.read_csv(< span class = "hljs-string" > 'https://covid.ourworldindata.org/data/owid-covid-data.csv'< / span > ,
covid = pd.read_csv(< span class = "hljs-string" > 'https://covid.ourworldindata.org/data/owid-covid-data.csv'< / span > ,
@ -2856,34 +2832,15 @@ continents = pd.read_csv(<span class="hljs-string">'https://datahub.io/JohnSnowL
merged = pd.merge(covid, continents, left_on=< span class = "hljs-string" > 'iso_code'< / span > , right_on=< span class = "hljs-string" > 'Three_Letter_Country_Code'< / span > )
merged = pd.merge(covid, continents, left_on=< span class = "hljs-string" > 'iso_code'< / span > , right_on=< span class = "hljs-string" > 'Three_Letter_Country_Code'< / span > )
summed = merged.groupby([< span class = "hljs-string" > 'Continent_Name'< / span > , < span class = "hljs-string" > 'date'< / span > ]).sum().reset_index()
summed = merged.groupby([< span class = "hljs-string" > 'Continent_Name'< / span > , < span class = "hljs-string" > 'date'< / span > ]).sum().reset_index()
summed[< span class = "hljs-string" > 'Total Deaths per Million'< / span > ] = summed.total_deaths * < span class = "hljs-number" > 1e6< / span > / summed.population
summed[< span class = "hljs-string" > 'Total Deaths per Million'< / span > ] = summed.total_deaths * < span class = "hljs-number" > 1e6< / span > / summed.population
summed = summed[(< span class = "hljs-string" > '2020-03-14'< / span > < summed.date) & (summed.date < < span class = "hljs-string" > '2020-05-31 '< / span > )]
summed = summed[(< span class = "hljs-string" > '2020-03-14'< / span > < summed.date) & (summed.date < < span class = "hljs-string" > '2020-06-25 '< / span > )]
summed = summed.rename({< span class = "hljs-string" > 'date'< / span > : < span class = "hljs-string" > 'Date'< / span > , < span class = "hljs-string" > 'Continent_Name'< / span > : < span class = "hljs-string" > 'Continent'< / span > }, axis=< span class = "hljs-string" > 'columns'< / span > )
summed = summed.rename({< span class = "hljs-string" > 'date'< / span > : < span class = "hljs-string" > 'Date'< / span > , < span class = "hljs-string" > 'Continent_Name'< / span > : < span class = "hljs-string" > 'Continent'< / span > }, axis=< span class = "hljs-string" > 'columns'< / span > )
plotly.express.line(summed, x=< span class = "hljs-string" > 'Date'< / span > , y=< span class = "hljs-string" > 'Total Deaths per Million'< / span > , color=< span class = "hljs-string" > 'Continent'< / span > ).show()
plotly.express.line(summed, x=< span class = "hljs-string" > 'Date'< / span > , y=< span class = "hljs-string" > 'Total Deaths per Million'< / span > , color=< span class = "hljs-string" > 'Continent'< / span > ).show()
< / code > < / pre >
< / code > < / pre > < / div > < / div >
< div > < h3 id = "confirmedcasesofcovid19dowjonesindexgoldandbitcoinprice" > Confirmed Cases of COVID-19, Dow Jones Index, Gold, and Bitcoin Price< / h3 > < pre > < code class = "text language-text" > |
< div > < h3 id = "confirmedcovidcasesdowjonesgoldandbitcoinprice" > Confirmed Covid Cases, Dow Jones, Gold, and Bitcoin Price< / h3 > < div id = "e23ccacc-a456-478b-b467-7282a2165921" class = "plotly-graph-div" style = "height:400px; width:100%;" > < / div > < pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pandas, datetime
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+----------------------------------------------------------------------------------------------
< / code > < / pre > < / div >
< pre > < code class = "python language-python hljs" > < span class = "hljs-keyword" > import< / span > pandas, datetime
< span class = "hljs-keyword" > import< / span > plotly.graph_objects < span class = "hljs-keyword" > as< / span > go
< span class = "hljs-keyword" > import< / span > plotly.graph_objects < span class = "hljs-keyword" > as< / span > go
< span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > main< / span > < span class = "hljs-params" > ()< / span > :< / span >
< span class = "hljs-function" > < span class = "hljs-keyword" > def< / span > < span class = "hljs-title" > main< / span > < span class = "hljs-params" > ()< / span > :< / span >
@ -2925,7 +2882,9 @@ plotly.express.line(summed, x=<span class="hljs-string">'Date'</span>, y=<span c
< span class = "hljs-keyword" > if< / span > __name__ == < span class = "hljs-string" > '__main__'< / span > :
< span class = "hljs-keyword" > if< / span > __name__ == < span class = "hljs-string" > '__main__'< / span > :
main()
main()
< / code > < / pre >
< / code > < / pre > < / div >
< div > < h2 id = "basicscripttemplate" > < a href = "#basicscripttemplate" name = "basicscripttemplate" > #< / a > Basic Script Template< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-comment" > #!/usr/bin/env python3< / span >
< div > < h2 id = "basicscripttemplate" > < a href = "#basicscripttemplate" name = "basicscripttemplate" > #< / a > Basic Script Template< / h2 > < pre > < code class = "python language-python hljs" > < span class = "hljs-comment" > #!/usr/bin/env python3< / span >
< span class = "hljs-comment" > #< / span >
< span class = "hljs-comment" > #< / span >
< span class = "hljs-comment" > # Usage: .py< / span >
< span class = "hljs-comment" > # Usage: .py< / span >
@ -2967,5 +2926,8 @@ plotly.express.line(summed, x=<span class="hljs-string">'Date'</span>, y=<span c
< script src = "web/jquery-3.4.0.min.js" > < / script >
< script src = "web/jquery-3.4.0.min.js" > < / script >
< script src = "web/script_2.js" > < / script >
< script src = "web/script_2.js" > < / script >
< script type = "text/javascript" src = "https://transactions.sendowl.com/assets/sendowl.js" > < / script >
< script type = "text/javascript" src = "https://transactions.sendowl.com/assets/sendowl.js" > < / script >
< script src = "web/plotly.min.js" > < / script >
< script src = "web/covid_deaths.js" > < / script >
< script src = "web/covid_cases.js" > < / script >
< / body >
< / body >
< / html >
< / html >
xxxxxxxxxx