Browse Source

Pandas

pull/135/merge
Jure Šorn 3 months ago
parent
commit
ae444b501c
3 changed files with 45 additions and 45 deletions
  1. 28
      README.md
  2. 30
      index.html
  3. 32
      parse.js

28
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: `'<DF>.loc[row_k, (col_k_1, col_k_2)]'`.**

30
index.html

@ -2701,21 +2701,21 @@ c <span class="hljs-number">6</span> <span class="hljs-number">7</span>
&lt;DF&gt; = &lt;DF&gt;.isna/fillna/isin([&lt;el/coll&gt;]) <span class="hljs-comment"># Or: &lt;S&gt;.agg/transform/map(lambda &lt;el&gt;: &lt;el&gt;)</span>
</code></pre></div>
<pre><code class="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>} ┃
┠──────────────────────────────┼─────────────┼───────────────┨
┃ l.apply(…) │ x <span class="hljs-number">4</span> │ x y │ x <span class="hljs-number">4</span>
┃ l.agg(…) │ y <span class="hljs-number">6</span> │ sum <span class="hljs-number">4</span> <span class="hljs-number">6</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>} ┃
┠──────────────────────────────┼─────────────┼───────────────┨
┃ l.apply(…) │ x y │ ┃
┃ l.agg(…) │ x y │ rank rank │ x ┃
┃ l.transform(…) │ a <span class="hljs-number">1.0</span> <span class="hljs-number">1.0</span> │ a <span class="hljs-number">1.0</span> <span class="hljs-number">1.0</span> │ a <span class="hljs-number">1.0</span>
│ b <span class="hljs-number">2.0</span> <span class="hljs-number">2.0</span> │ b <span class="hljs-number">2.0</span> <span class="hljs-number">2.0</span> │ b <span class="hljs-number">2.0</span>
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
<pre><code class="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>} ┃
┠────────────────┼───────────────┼───────────────┼───────────────┨
┃ l.apply(…) │ x <span class="hljs-number">4</span> x y │ x <span class="hljs-number">4</span>
┃ l.agg(…) │ y <span class="hljs-number">6</span> sum <span class="hljs-number">4</span> <span class="hljs-number">6</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>} ┃
┠────────────────┼───────────────┼───────────────┼───────────────┨
┃ l.apply(…) x y │ ┃
┃ l.agg(…) │ x y rank rank │ x ┃
┃ l.transform(…) │ a <span class="hljs-number">1.0</span> <span class="hljs-number">1.0</span> a <span class="hljs-number">1.0</span> <span class="hljs-number">1.0</span> │ a <span class="hljs-number">1.0</span>
┃ │ b <span class="hljs-number">2.0</span> <span class="hljs-number">2.0</span> b <span class="hljs-number">2.0</span> <span class="hljs-number">2.0</span> │ b <span class="hljs-number">2.0</span>
┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
</code></pre>
<ul>

32
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 | |';

Loading…
Cancel
Save