Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b86e10c

Browse files
committed
Updated Pandas, Plotly
1 parent c2daf53 commit b86e10c

File tree

3 files changed

+41
-31
lines changed

3 files changed

+41
-31
lines changed

README.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3184,16 +3184,16 @@ plt.show() # Displays the plot. Also plt.sav
31843184
```
31853185

31863186
```python
3187-
>>> sr = pd.Series([1, 2], index=['x', 'y'])
3188-
x 1
3189-
y 2
3187+
>>> sr = pd.Series([2, 3], index=['x', 'y'])
3188+
x 2
3189+
y 3
31903190
```
31913191

31923192
```text
31933193
+---------------+-------------+-------------+---------------+
31943194
| | 'sum' | ['sum'] | {'s': 'sum'} |
31953195
+---------------+-------------+-------------+---------------+
3196-
| sr.apply(…) | 3 | sum 3 | s 3 |
3196+
| sr.apply(…) | 5 | sum 5 | s 5 |
31973197
| sr.agg(…) | | | |
31983198
+---------------+-------------+-------------+---------------+
31993199
```
@@ -3377,11 +3377,12 @@ c 7 8 6
33773377
```
33783378

33793379
```python
3380-
>>> gb = df.groupby('z')
3381-
x y z
3382-
3: a 1 2 3
3383-
6: b 4 5 6
3384-
c 7 8 6
3380+
>>> gb = df.groupby('z'); gb.apply(print)
3381+
x y z
3382+
a 1 2 3
3383+
x y z
3384+
b 4 5 6
3385+
c 7 8 6
33853386
```
33863387

33873388
```text
@@ -3414,17 +3415,17 @@ c 7 8 6
34143415
Plotly
34153416
------
34163417
```python
3417-
# $ pip3 install plotly kaleido
3418-
from plotly.express import line
3419-
<Figure> = line(<DF>, x=<col_name>, y=<col_name>) # Or: line(x=<list>, y=<list>)
3418+
# $ pip3 install pandas plotly kaleido
3419+
import pandas as pd, plotly.express as ex
3420+
<Figure> = ex.line(<DF>, x=<col_name>, y=<col_name>) # Or: ex.line(x=<list>, y=<list>)
34203421
<Figure>.update_layout(margin=dict(t=0, r=0, b=0, l=0), …) # `paper_bgcolor='rgb(0, 0, 0)'`.
34213422
<Figure>.write_html/json/image('<path>') # Also <Figure>.show().
34223423
```
34233424

34243425
#### Displays a line chart of total coronavirus deaths per million grouped by continent:
34253426

34263427
![Covid Deaths](web/covid_deaths.png)
3427-
<div id="2a950764-39fc-416d-97fe-0a6226a3095f" class="plotly-graph-div" style="height:340px; width:100%;"></div>
3428+
<div id="2a950764-39fc-416d-97fe-0a6226a3095f" class="plotly-graph-div" style="height:321px; width:100%;"></div>
34283429

34293430
```python
34303431
covid = pd.read_csv('https://covid.ourworldindata.org/data/owid-covid-data.csv',
@@ -3437,7 +3438,7 @@ df = df.groupby(['Continent_Name', 'date']).sum().reset_index()
34373438
df['Total Deaths per Million'] = df.total_deaths * 1e6 / df.population
34383439
df = df[df.date > '2020-03-14']
34393440
df = df.rename({'date': 'Date', 'Continent_Name': 'Continent'}, axis='columns')
3440-
line(df, x='Date', y='Total Deaths per Million', color='Continent').show()
3441+
ex.line(df, x='Date', y='Total Deaths per Million', color='Continent').show()
34413442
```
34423443

34433444
#### Displays a multi-axis line chart of total coronavirus cases and changes in prices of Bitcoin, Dow Jones and gold:

index.html

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2599,14 +2599,14 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
25992599
&lt;Sr&gt; = &lt;Sr&gt;.fillna(&lt;el&gt;) <span class="hljs-comment"># Or: &lt;Sr&gt;.agg/transform/map(lambda &lt;el&gt;: &lt;el&gt;)</span>
26002600
</code></pre></div>
26012601

2602-
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>sr = pd.Series([<span class="hljs-number">1</span>, <span class="hljs-number">2</span>], index=[<span class="hljs-string">'x'</span>, <span class="hljs-string">'y'</span>])
2603-
x <span class="hljs-number">1</span>
2604-
y <span class="hljs-number">2</span>
2602+
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>sr = pd.Series([<span class="hljs-number">2</span>, <span class="hljs-number">3</span>], index=[<span class="hljs-string">'x'</span>, <span class="hljs-string">'y'</span>])
2603+
x <span class="hljs-number">2</span>
2604+
y <span class="hljs-number">3</span>
26052605
</code></pre>
26062606
<pre><code class="python hljs">┏━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
26072607
┃ │ <span class="hljs-string">'sum'</span> │ [<span class="hljs-string">'sum'</span>] │ {<span class="hljs-string">'s'</span>: <span class="hljs-string">'sum'</span>} ┃
26082608
┠───────────────┼─────────────┼─────────────┼───────────────┨
2609-
┃ sr.apply(…) │ <span class="hljs-number">3</span> │ sum <span class="hljs-number">3</span> │ s <span class="hljs-number">3</span>
2609+
┃ sr.apply(…) │ <span class="hljs-number">5</span> │ sum <span class="hljs-number">5</span> │ s <span class="hljs-number">5</span>
26102610
┃ sr.agg(…) │ │ │ ┃
26112611
┗━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛
26122612

@@ -2756,12 +2756,12 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
27562756
&lt;DF&gt; = &lt;GB&gt;.fillna(&lt;el&gt;) <span class="hljs-comment"># Or: &lt;GB&gt;.transform(lambda &lt;Sr&gt;: &lt;Sr&gt;)</span>
27572757
</code></pre></div>
27582758

2759-
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>gb = df.groupby(<span class="hljs-string">'z'</span>)
2760-
x y z
2761-
<span class="hljs-number">3</span>: a <span class="hljs-number">1</span> <span class="hljs-number">2</span> <span class="hljs-number">3</span>
2762-
<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>
2763-
c <span class="hljs-number">7</span> <span class="hljs-number">8</span> <span class="hljs-number">6</span>
2764-
</code></pre>
2759+
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>gb = df.groupby(<span class="hljs-string">'z'</span>); gb.apply(print)
2760+
x y z
2761+
a <span class="hljs-number">1</span> <span class="hljs-number">2</span> <span class="hljs-number">3</span>
2762+
x y z
2763+
b <span class="hljs-number">4</span> <span class="hljs-number">5</span> <span class="hljs-number">6</span>
2764+
c <span class="hljs-number">7</span> <span class="hljs-number">8</span> <span class="hljs-number">6</span></code></pre>
27652765
<pre><code class="python hljs">┏━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓
27662766
┃ │ <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>} ┃
27672767
┠─────────────────┼─────────────┼─────────────┼─────────────┼───────────────┨
@@ -2783,14 +2783,14 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
27832783
</code></pre></div>
27842784

27852785

2786-
<div><h2 id="plotly"><a href="#plotly" name="plotly">#</a>Plotly</h2><pre><code class="python language-python hljs"><span class="hljs-comment"># $ pip3 install plotly kaleido</span>
2787-
<span class="hljs-keyword">from</span> plotly.express <span class="hljs-keyword">import</span> line
2788-
&lt;Figure&gt; = line(&lt;DF&gt;, x=&lt;col_name&gt;, y=&lt;col_name&gt;) <span class="hljs-comment"># Or: line(x=&lt;list&gt;, y=&lt;list&gt;)</span>
2786+
<div><h2 id="plotly"><a href="#plotly" name="plotly">#</a>Plotly</h2><pre><code class="python language-python hljs"><span class="hljs-comment"># $ pip3 install pandas plotly kaleido</span>
2787+
<span class="hljs-keyword">import</span> pandas <span class="hljs-keyword">as</span> pd, plotly.express <span class="hljs-keyword">as</span> ex
2788+
&lt;Figure&gt; = ex.line(&lt;DF&gt;, x=&lt;col_name&gt;, y=&lt;col_name&gt;) <span class="hljs-comment"># Or: ex.line(x=&lt;list&gt;, y=&lt;list&gt;)</span>
27892789
&lt;Figure&gt;.update_layout(margin=dict(t=<span class="hljs-number">0</span>, r=<span class="hljs-number">0</span>, b=<span class="hljs-number">0</span>, l=<span class="hljs-number">0</span>), …) <span class="hljs-comment"># `paper_bgcolor='rgb(0, 0, 0)'`.</span>
27902790
&lt;Figure&gt;.write_html/json/image(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Also &lt;Figure&gt;.show().</span>
27912791
</code></pre></div>
27922792

2793-
<div><h4 id="displaysalinechartoftotalcoronavirusdeathspermilliongroupedbycontinent">Displays a line chart of total coronavirus deaths per million grouped by continent:</h4><p></p><div id="2a950764-39fc-416d-97fe-0a6226a3095f" class="plotly-graph-div" style="height:340px; width:100%;"></div><pre><code class="python language-python hljs">covid = pd.read_csv(<span class="hljs-string">'https://covid.ourworldindata.org/data/owid-covid-data.csv'</span>,
2793+
<div><h4 id="displaysalinechartoftotalcoronavirusdeathspermilliongroupedbycontinent">Displays a line chart of total coronavirus deaths per million grouped by continent:</h4><p></p><div id="2a950764-39fc-416d-97fe-0a6226a3095f" class="plotly-graph-div" style="height:321px; width:100%;"></div><pre><code class="python language-python hljs">covid = pd.read_csv(<span class="hljs-string">'https://covid.ourworldindata.org/data/owid-covid-data.csv'</span>,
27942794
usecols=[<span class="hljs-string">'iso_code'</span>, <span class="hljs-string">'date'</span>, <span class="hljs-string">'total_deaths'</span>, <span class="hljs-string">'population'</span>])
27952795
continents = pd.read_csv(<span class="hljs-string">'https://gist.githubusercontent.com/stevewithington/20a69c0b6d2ff'</span>
27962796
<span class="hljs-string">'846ea5d35e5fc47f26c/raw/country-and-continent-codes-list-csv.csv'</span>,
@@ -2800,7 +2800,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
28002800
df[<span class="hljs-string">'Total Deaths per Million'</span>] = df.total_deaths * <span class="hljs-number">1e6</span> / df.population
28012801
df = df[df.date &gt; <span class="hljs-string">'2020-03-14'</span>]
28022802
df = df.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>)
2803-
line(df, 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()
2803+
ex.line(df, 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()
28042804
</code></pre></div>
28052805

28062806

parse.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,14 @@ const MARIO =
294294
'<span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">\'__main__\'</span>:\n' +
295295
' main()\n';
296296

297+
const PLOTLY =
298+
'<span class="hljs-meta">&gt;&gt;&gt; </span>gb = df.groupby(<span class="hljs-string">\'z\'</span>); gb.apply(print)\n' +
299+
' x y z\n' +
300+
'a <span class="hljs-number">1</span> <span class="hljs-number">2</span> <span class="hljs-number">3</span>\n' +
301+
' x y z\n' +
302+
'b <span class="hljs-number">4</span> <span class="hljs-number">5</span> <span class="hljs-number">6</span>\n' +
303+
'c <span class="hljs-number">7</span> <span class="hljs-number">8</span> <span class="hljs-number">6</span>';
304+
297305
const INDEX =
298306
'<li><strong>Only available in the <a href="https://transactions.sendowl.com/products/78175486/4422834F/view">PDF</a>.</strong></li>\n' +
299307
'<li><strong>Ctrl+F / ⌘F is usually sufficient.</strong></li>\n' +
@@ -538,13 +546,13 @@ const DIAGRAM_12_B =
538546
'┗━━━━━━━━━━━┷━━━━━━━━━━━┷━━━━━━┷━━━━━━━━━━━┛\n';
539547

540548
const DIAGRAM_13_A =
541-
'| sr.apply(…) | 3 | sum 3 | s 3 |';
549+
'| sr.apply(…) | 5 | sum 5 | s 5 |';
542550

543551
const DIAGRAM_13_B =
544552
"┏━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┓\n" +
545553
"┃ │ 'sum' │ ['sum'] │ {'s': 'sum'} ┃\n" +
546554
"┠───────────────┼─────────────┼─────────────┼───────────────┨\n" +
547-
"┃ sr.apply(…) │ 3 │ sum 3 │ s 3 ┃\n" +
555+
"┃ sr.apply(…) │ 5 │ sum 5 │ s 5 ┃\n" +
548556
"┃ sr.agg(…) │ │ │ ┃\n" +
549557
"┗━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┛\n" +
550558
"\n" +
@@ -816,6 +824,7 @@ function fixHighlights() {
816824
$(`code:contains(>>> logging.basicConfig(level=)`).html(LOGGING_EXAMPLE);
817825
$(`code:contains(samples_f = (sin(i *)`).html(AUDIO);
818826
$(`code:contains(collections, dataclasses, enum, io, itertools)`).html(MARIO);
827+
$(`code:contains(>>> gb = df.groupby)`).html(PLOTLY);
819828
$(`ul:contains(Only available in)`).html(INDEX);
820829
}
821830

0 commit comments

Comments
 (0)