12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571 |
- ---
- redirect_from:
- - "/chapters/06/tables"
- interact_link: content/chapters/06/Tables.ipynb
- kernel_name: python3
- has_widgets: false
- title: |-
- Tables
- prev_page:
- url: /chapters/05/3/More_on_Arrays.html
- title: |-
- More on Arrays
- next_page:
- url: /chapters/06/1/Sorting_Rows.html
- title: |-
- Sorting Rows
- comment: "***PROGRAMMATICALLY GENERATED, DO NOT EDIT. SEE ORIGINAL FILES IN /content***"
- ---
- <div class="jb_cell tag_remove_input">
- <div class="cell border-box-sizing code_cell rendered">
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h1 id="Tables">Tables<a class="anchor-link" href="#Tables"> </a></h1><p>Tables are a fundamental object type for representing data sets. A table can be viewed in two ways:</p>
- <ul>
- <li>a sequence of named columns that each describe a single aspect of all entries in a data set, or</li>
- <li>a sequence of rows that each contain all information about a single entry in a data set.</li>
- </ul>
- <p>In order to use tables, import all of the module called <code>datascience</code>, a module created for this text.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">datascience</span> <span class="k">import</span> <span class="o">*</span>
- </pre></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Empty tables can be created using the <code>Table</code> function. An empty table is usefuly because it can be extended to contain new rows and columns.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">Table</span><span class="p">()</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The <code>with_columns</code> method on a table constructs a new table with additional labeled columns. Each column of a table is an array. To add one new column to a table, call <code>with_columns</code> with a label and an array. (The <code>with_column</code> method can be used with the same effect.)</p>
- <p>Below, we begin each example with an empty table that has no columns.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_columns</span><span class="p">(</span><span class="s1">'Number of petals'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Number of petals</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>8 </td>
- </tr>
- <tr>
- <td>34 </td>
- </tr>
- <tr>
- <td>5 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>To add two (or more) new columns, provide the label and array for each column. All columns must have the same length, or an error will occur.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_columns</span><span class="p">(</span>
- <span class="s1">'Number of petals'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
- <span class="s1">'Name'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="s1">'lotus'</span><span class="p">,</span> <span class="s1">'sunflower'</span><span class="p">,</span> <span class="s1">'rose'</span><span class="p">)</span>
- <span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Number of petals</th> <th>Name</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>8 </td> <td>lotus </td>
- </tr>
- <tr>
- <td>34 </td> <td>sunflower</td>
- </tr>
- <tr>
- <td>5 </td> <td>rose </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>We can give this table a name, and then extend the table with another column.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">flowers</span> <span class="o">=</span> <span class="n">Table</span><span class="p">()</span><span class="o">.</span><span class="n">with_columns</span><span class="p">(</span>
- <span class="s1">'Number of petals'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
- <span class="s1">'Name'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="s1">'lotus'</span><span class="p">,</span> <span class="s1">'sunflower'</span><span class="p">,</span> <span class="s1">'rose'</span><span class="p">)</span>
- <span class="p">)</span>
- <span class="n">flowers</span><span class="o">.</span><span class="n">with_columns</span><span class="p">(</span>
- <span class="s1">'Color'</span><span class="p">,</span> <span class="n">make_array</span><span class="p">(</span><span class="s1">'pink'</span><span class="p">,</span> <span class="s1">'yellow'</span><span class="p">,</span> <span class="s1">'red'</span><span class="p">)</span>
- <span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Number of petals</th> <th>Name</th> <th>Color</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>8 </td> <td>lotus </td> <td>pink </td>
- </tr>
- <tr>
- <td>34 </td> <td>sunflower</td> <td>yellow</td>
- </tr>
- <tr>
- <td>5 </td> <td>rose </td> <td>red </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The <code>with_columns</code> method creates a new table each time it is called, so the original table is not affected. For example, the table <code>flowers</code> still has only the two columns that it had when it was created.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">flowers</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Number of petals</th> <th>Name</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>8 </td> <td>lotus </td>
- </tr>
- <tr>
- <td>34 </td> <td>sunflower</td>
- </tr>
- <tr>
- <td>5 </td> <td>rose </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Creating tables in this way involves a lot of typing. If the data have already been entered somewhere, it is usually possible to use Python to read it into a table, instead of typing it all in cell by cell.</p>
- <p>Often, tables are created from files that contain comma-separated values. Such files are called CSV files.</p>
- <p>Below, we use the Table method <code>read_table</code> to read a CSV file that contains some of the data used by Minard in his graphic about Napoleon's Russian campaign. The data are placed in a table named <code>minard</code>.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span> <span class="o">=</span> <span class="n">Table</span><span class="o">.</span><span class="n">read_table</span><span class="p">(</span><span class="n">path_data</span> <span class="o">+</span> <span class="s1">'minard.csv'</span><span class="p">)</span>
- <span class="n">minard</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City</th> <th>Direction</th> <th>Survivors</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>We will use this small table to demonstrate some useful Table methods. We will then use those same methods, and develop other methods, on much larger tables of data.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="The-Size-of-the-Table">The Size of the Table<a class="anchor-link" href="#The-Size-of-the-Table"> </a></h3><p>The method <code>num_columns</code> gives the number of columns in the table, and <code>num_rows</code> the number of rows.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">num_columns</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>5</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">num_rows</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>8</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Column-Labels">Column Labels<a class="anchor-link" href="#Column-Labels"> </a></h3><p>The method <code>labels</code> can be used to list the labels of all the columns. With <code>minard</code> we don't gain much by this, but it can be very useful for tables that are so large that not all columns are visible on the screen.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">labels</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>('Longitude', 'Latitude', 'City', 'Direction', 'Survivors')</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>We can change column labels using the <code>relabeled</code> method. This creates a new table and leaves <code>minard</code> unchanged.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">relabeled</span><span class="p">(</span><span class="s1">'City'</span><span class="p">,</span> <span class="s1">'City Name'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City Name</th> <th>Direction</th> <th>Survivors</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>However, this method does not change the original table.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City</th> <th>Direction</th> <th>Survivors</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>A common pattern is to assign the original name <code>minard</code> to the new table, so that all future uses of <code>minard</code> will refer to the relabeled table.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span> <span class="o">=</span> <span class="n">minard</span><span class="o">.</span><span class="n">relabeled</span><span class="p">(</span><span class="s1">'City'</span><span class="p">,</span> <span class="s1">'City Name'</span><span class="p">)</span>
- <span class="n">minard</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City Name</th> <th>Direction</th> <th>Survivors</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Accessing-the-Data-in-a-Column">Accessing the Data in a Column<a class="anchor-link" href="#Accessing-the-Data-in-a-Column"> </a></h3><p>We can use a column's label to access the array of data in the column.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s1">'Survivors'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>array([145000, 140000, 127100, 100000, 55000, 24000, 20000, 12000])</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The 5 columns are indexed 0, 1, 2, 3, and 4. The column <code>Survivors</code> can also be accessed by using its column index.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>array([145000, 140000, 127100, 100000, 55000, 24000, 20000, 12000])</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The 8 items in the array are indexed 0, 1, 2, and so on, up to 7. The items in the column can be accessed using <code>item</code>, as with any array.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>145000</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>24000</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Working-with-the-Data-in-a-Column">Working with the Data in a Column<a class="anchor-link" href="#Working-with-the-Data-in-a-Column"> </a></h3><p>Because columns are arrays, we can use array operations on them to discover new information. For example, we can create a new column that contains the percent of all survivors at each city after Smolensk.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">initial</span> <span class="o">=</span> <span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s1">'Survivors'</span><span class="p">)</span><span class="o">.</span><span class="n">item</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
- <span class="n">minard</span> <span class="o">=</span> <span class="n">minard</span><span class="o">.</span><span class="n">with_columns</span><span class="p">(</span>
- <span class="s1">'Percent Surviving'</span><span class="p">,</span> <span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s1">'Survivors'</span><span class="p">)</span><span class="o">/</span><span class="n">initial</span>
- <span class="p">)</span>
- <span class="n">minard</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City Name</th> <th>Direction</th> <th>Survivors</th> <th>Percent Surviving</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td> <td>1 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td> <td>0.965517 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td> <td>0.876552 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td> <td>0.689655 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td> <td>0.37931 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td> <td>0.165517 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td> <td>0.137931 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td> <td>0.0827586 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>To make the proportions in the new columns appear as percents, we can use the method <code>set_format</code> with the option <code>PercentFormatter</code>. The <code>set_format</code> method takes <code>Formatter</code> objects, which exist for dates (<code>DateFormatter</code>), currencies (<code>CurrencyFormatter</code>), numbers, and percentages.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">set_format</span><span class="p">(</span><span class="s1">'Percent Surviving'</span><span class="p">,</span> <span class="n">PercentFormatter</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City Name</th> <th>Direction</th> <th>Survivors</th> <th>Percent Surviving</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td> <td>100.00% </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td> <td>96.55% </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td> <td>87.66% </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td> <td>68.97% </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td> <td>37.93% </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td> <td>16.55% </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td> <td>13.79% </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td> <td>8.28% </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <h3 id="Choosing-Sets-of-Columns">Choosing Sets of Columns<a class="anchor-link" href="#Choosing-Sets-of-Columns"> </a></h3><p>The method <code>select</code> creates a new table that contains only the specified columns.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s1">'Longitude'</span><span class="p">,</span> <span class="s1">'Latitude'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The same selection can be made using column indices instead of labels.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>The result of using <code>select</code> is a new table, even when you select just one column.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="s1">'Survivors'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Survivors</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>145000 </td>
- </tr>
- <tr>
- <td>140000 </td>
- </tr>
- <tr>
- <td>127100 </td>
- </tr>
- <tr>
- <td>100000 </td>
- </tr>
- <tr>
- <td>55000 </td>
- </tr>
- <tr>
- <td>24000 </td>
- </tr>
- <tr>
- <td>20000 </td>
- </tr>
- <tr>
- <td>12000 </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Notice that the result is a table, unlike the result of <code>column</code>, which is an array.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">column</span><span class="p">(</span><span class="s1">'Survivors'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_text output_subarea output_execute_result">
- <pre>array([145000, 140000, 127100, 100000, 55000, 24000, 20000, 12000])</pre>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Another way to create a new table consisting of a set of columns is to <code>drop</code> the columns you don't want.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">'Longitude'</span><span class="p">,</span> <span class="s1">'Latitude'</span><span class="p">,</span> <span class="s1">'Direction'</span><span class="p">)</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>City Name</th> <th>Survivors</th> <th>Percent Surviving</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Smolensk </td> <td>145000 </td> <td>100.00% </td>
- </tr>
- <tr>
- <td>Dorogobouge</td> <td>140000 </td> <td>96.55% </td>
- </tr>
- <tr>
- <td>Chjat </td> <td>127100 </td> <td>87.66% </td>
- </tr>
- <tr>
- <td>Moscou </td> <td>100000 </td> <td>68.97% </td>
- </tr>
- <tr>
- <td>Wixma </td> <td>55000 </td> <td>37.93% </td>
- </tr>
- <tr>
- <td>Smolensk </td> <td>24000 </td> <td>16.55% </td>
- </tr>
- <tr>
- <td>Orscha </td> <td>20000 </td> <td>13.79% </td>
- </tr>
- <tr>
- <td>Moiodexno </td> <td>12000 </td> <td>8.28% </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>Neither <code>select</code> nor <code>drop</code> change the original table. Instead, they create new smaller tables that share the same data. The fact that the original table is preserved is useful! You can generate multiple different tables that only consider certain columns without worrying that one analysis will affect the other.</p>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing code_cell rendered">
- <div class="input">
- <div class="inner_cell">
- <div class="input_area">
- <div class=" highlight hl-ipython3"><pre><span></span><span class="n">minard</span>
- </pre></div>
- </div>
- </div>
- </div>
- <div class="output_wrapper">
- <div class="output">
- <div class="jb_output_wrapper }}">
- <div class="output_area">
- <div class="output_html rendered_html output_subarea output_execute_result">
- <table border="1" class="dataframe">
- <thead>
- <tr>
- <th>Longitude</th> <th>Latitude</th> <th>City Name</th> <th>Direction</th> <th>Survivors</th> <th>Percent Surviving</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>32 </td> <td>54.8 </td> <td>Smolensk </td> <td>Advance </td> <td>145000 </td> <td>100.00% </td>
- </tr>
- <tr>
- <td>33.2 </td> <td>54.9 </td> <td>Dorogobouge</td> <td>Advance </td> <td>140000 </td> <td>96.55% </td>
- </tr>
- <tr>
- <td>34.4 </td> <td>55.5 </td> <td>Chjat </td> <td>Advance </td> <td>127100 </td> <td>87.66% </td>
- </tr>
- <tr>
- <td>37.6 </td> <td>55.8 </td> <td>Moscou </td> <td>Advance </td> <td>100000 </td> <td>68.97% </td>
- </tr>
- <tr>
- <td>34.3 </td> <td>55.2 </td> <td>Wixma </td> <td>Retreat </td> <td>55000 </td> <td>37.93% </td>
- </tr>
- <tr>
- <td>32 </td> <td>54.6 </td> <td>Smolensk </td> <td>Retreat </td> <td>24000 </td> <td>16.55% </td>
- </tr>
- <tr>
- <td>30.4 </td> <td>54.4 </td> <td>Orscha </td> <td>Retreat </td> <td>20000 </td> <td>13.79% </td>
- </tr>
- <tr>
- <td>26.8 </td> <td>54.3 </td> <td>Moiodexno </td> <td>Retreat </td> <td>12000 </td> <td>8.28% </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="jb_cell">
- <div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
- <div class="text_cell_render border-box-sizing rendered_html">
- <p>All of the methods that we have used above can be applied to any table.</p>
- </div>
- </div>
- </div>
- </div>
-
|