From ae444b501c3f18c8ddb79364bd9fdbcb418dd918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Thu, 7 Nov 2024 14:05:11 +0100 Subject: [PATCH] Pandas --- README.md | 28 ++++++++++++++-------------- index.html | 30 +++++++++++++++--------------- parse.js | 32 ++++++++++++++++---------------- 3 files changed, 45 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index abf58aa..ba71056 100644 --- a/README.md +++ b/README.md @@ -3321,23 +3321,23 @@ c 6 7 ``` ```text -+-----------------+-------------+-------------+---------------+ -| | 'sum' | ['sum'] | {'x': 'sum'} | -+-----------------+-------------+-------------+---------------+ -| l.apply(…) | x 4 | x y | x 4 | -| l.agg(…) | y 6 | sum 4 6 | | -+-----------------+-------------+-------------+---------------+ ++----------------+---------------+---------------+---------------+ +| | 'sum' | ['sum'] | {'x': 'sum'} | ++----------------+---------------+---------------+---------------+ +| l.apply(…) | x 4 | x y | x 4 | +| l.agg(…) | y 6 | sum 4 6 | | ++----------------+---------------+---------------+---------------+ ``` ```text -+-----------------+-------------+-------------+---------------+ -| | 'rank' | ['rank'] | {'x': 'rank'} | -+-----------------+-------------+-------------+---------------+ -| l.apply(…) | | x y | | -| l.agg(…) | x y | rank rank | x | -| l.transform(…) | a 1.0 1.0 | a 1.0 1.0 | a 1.0 | -| | b 2.0 2.0 | b 2.0 2.0 | b 2.0 | -+-----------------+-------------+-------------+---------------+ ++----------------+---------------+---------------+---------------+ +| | 'rank' | ['rank'] | {'x': 'rank'} | ++----------------+---------------+---------------+---------------+ +| l.apply(…) | | x y | | +| l.agg(…) | x y | rank rank | x | +| l.transform(…) | a 1.0 1.0 | a 1.0 1.0 | a 1.0 | +| | b 2.0 2.0 | b 2.0 2.0 | b 2.0 | ++----------------+---------------+---------------+---------------+ ``` * **All methods operate on columns by default. Pass `'axis=1'` to process the rows instead.** * **Fifth result's columns are indexed with a multi-index. This means we need a tuple of column keys to specify a single column: `'.loc[row_k, (col_k_1, col_k_2)]'`.** diff --git a/index.html b/index.html index 9f36126..21263f3 100644 --- a/index.html +++ b/index.html @@ -2701,21 +2701,21 @@ c 6 7 <DF> = <DF>.isna/fillna/isin([<el/coll>]) # Or: <S>.agg/transform/map(lambda <el>: <el>) -
┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
-┃                 │    'sum'    │   ['sum']   │ {'x': 'sum'}  ┃
-┠─────────────────┼─────────────┼─────────────┼───────────────┨
-┃ l.apply(…)      │     x  4    │       x  y  │     x  4      ┃
-┃ l.agg(…)        │     y  6    │  sum  4  6  │               ┃
-┗━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
-
-┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
-┃                 │    'rank'   │   ['rank']  │ {'x': 'rank'} ┃
-┠─────────────────┼─────────────┼─────────────┼───────────────┨
-┃ l.apply(…)      │             │      x    y │               ┃
-┃ l.agg(…)        │      x    y │   rank rank │         x     ┃
-┃ l.transform(…)  │ a  1.0  1.0 │ a  1.0  1.0 │    a  1.0     ┃
-┃                 │ b  2.0  2.0 │ b  2.0  2.0 │    b  2.0     ┃
-┗━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+
┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
+┃                │     'sum'     │    ['sum']    │ {'x': 'sum'}  ┃
+┠────────────────┼───────────────┼───────────────┼───────────────┨
+┃ l.apply(…)     │      x  4     │        x  y   │     x  4      ┃
+┃ l.agg(…)       │      y  6     │   sum  4  6   │               ┃
+┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
+
+┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
+┃                │     'rank'    │    ['rank']   │ {'x': 'rank'} ┃
+┠────────────────┼───────────────┼───────────────┼───────────────┨
+┃ l.apply(…)     │               │       x    y  │               ┃
+┃ l.agg(…)       │       x    y  │    rank rank  │         x     ┃
+┃ l.transform(…) │  a  1.0  1.0  │  a  1.0  1.0  │    a  1.0     ┃
+┃                │  b  2.0  2.0  │  b  2.0  2.0  │    b  2.0     ┃
+┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
 
    diff --git a/parse.js b/parse.js index 51b7ee2..9128106 100755 --- a/parse.js +++ b/parse.js @@ -633,27 +633,27 @@ const DIAGRAM_15_B = "┗━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"; const DIAGRAM_16_A = - '| l.apply(…) | x 4 | x y | x 4 |'; + '| l.apply(…) | x 4 | x y | x 4 |'; const DIAGRAM_16_B = - "┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓\n" + - "┃ │ 'sum' │ ['sum'] │ {'x': 'sum'} ┃\n" + - "┠─────────────────┼─────────────┼─────────────┼───────────────┨\n" + - "┃ l.apply(…) │ x 4 │ x y │ x 4 ┃\n" + - "┃ l.agg(…) │ y 6 │ sum 4 6 │ ┃\n" + - "┗━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛\n" + + "┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓\n" + + "┃ │ 'sum' │ ['sum'] │ {'x': 'sum'} ┃\n" + + "┠────────────────┼───────────────┼───────────────┼───────────────┨\n" + + "┃ l.apply(…) │ x 4 │ x y │ x 4 ┃\n" + + "┃ l.agg(…) │ y 6 │ sum 4 6 │ ┃\n" + + "┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛\n" + "\n" + - "┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓\n" + - "┃ │ 'rank' │ ['rank'] │ {'x': 'rank'} ┃\n" + - "┠─────────────────┼─────────────┼─────────────┼───────────────┨\n" + - "┃ l.apply(…) │ │ x y │ ┃\n" + - "┃ l.agg(…) │ x y │ rank rank │ x ┃\n" + - "┃ l.transform(…) │ a 1.0 1.0 │ a 1.0 1.0 │ a 1.0 ┃\n" + - "┃ │ b 2.0 2.0 │ b 2.0 2.0 │ b 2.0 ┃\n" + - "┗━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛\n"; + "┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓\n" + + "┃ │ 'rank' │ ['rank'] │ {'x': 'rank'} ┃\n" + + "┠────────────────┼───────────────┼───────────────┼───────────────┨\n" + + "┃ l.apply(…) │ │ x y │ ┃\n" + + "┃ l.agg(…) │ x y │ rank rank │ x ┃\n" + + "┃ l.transform(…) │ a 1.0 1.0 │ a 1.0 1.0 │ a 1.0 ┃\n" + + "┃ │ b 2.0 2.0 │ b 2.0 2.0 │ b 2.0 ┃\n" + + "┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛\n"; const DIAGRAM_17_A = - "| | 'rank' | ['rank'] | {'x': 'rank'} |"; + "| | 'rank' | ['rank'] | {'x': 'rank'} |"; const DIAGRAM_18_A = '| gb.agg(…) | x y | | x y | |';