# Polars Tables


# Polars DataFrame

Polars DataFrames are detected automatically and show a blue **Polars** badge with precise dtype labels.


``` python
import polars as pl
from great_docs import tbl_preview

df = pl.DataFrame({
    "id": range(1, 26),
    "value": [x * 1.1 for x in range(1, 26)],
    "category": ["A", "B", "C", "D", "E"] * 5,
    "flag": [True, False] * 12 + [True],
})

tbl_preview(df)
```


<table class="gt_table" data-quarto-disable-processing="true" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading">
<th colspan="5" class="gt_heading gt_title gt_font_normal"><div style="padding-top: 0; padding-bottom: 7px;">
<span class="gd-tbl-badge" style="background-color: #0075FF; color: #FFFFFF; border: 1px solid #0075FF; margin-right: 8px;">Polars</span>Rows25Columns4
</div></th>
</tr>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"></th>
<th id="id" class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"><div>

id

<em>i64</em>

</div></th>
<th id="value" class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"><div>

value

<em>f64</em>

</div></th>
<th id="category" class="gt_col_heading gt_columns_bottom_border gt_left" scope="col"><div>

category

<em>str</em>

</div></th>
<th id="flag" class="gt_col_heading gt_columns_bottom_border gt_left" scope="col"><div>

flag

<em>bool</em>

</div></th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr>
<td class="gt_row gt_right gd-tbl-rownum">0</td>
<td class="gt_row gt_right" style="max-width: 107px">1</td>
<td class="gt_row gt_right" style="max-width: 112px">1.1</td>
<td class="gt_row gt_left" style="max-width: 135px">A</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">1</td>
<td class="gt_row gt_right" style="max-width: 107px">2</td>
<td class="gt_row gt_right" style="max-width: 112px">2.2</td>
<td class="gt_row gt_left" style="max-width: 135px">B</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">2</td>
<td class="gt_row gt_right" style="max-width: 107px">3</td>
<td class="gt_row gt_right" style="max-width: 112px">3.3</td>
<td class="gt_row gt_left" style="max-width: 135px">C</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">3</td>
<td class="gt_row gt_right" style="max-width: 107px">4</td>
<td class="gt_row gt_right" style="max-width: 112px">4.4</td>
<td class="gt_row gt_left" style="max-width: 135px">D</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr class="gd-tbl-divider">
<td class="gt_row gt_right gd-tbl-rownum">4</td>
<td class="gt_row gt_right" style="max-width: 107px">5</td>
<td class="gt_row gt_right" style="max-width: 112px">5.5</td>
<td class="gt_row gt_left" style="max-width: 135px">E</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">20</td>
<td class="gt_row gt_right" style="max-width: 107px">21</td>
<td class="gt_row gt_right" style="max-width: 112px">23.1</td>
<td class="gt_row gt_left" style="max-width: 135px">A</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">21</td>
<td class="gt_row gt_right" style="max-width: 107px">22</td>
<td class="gt_row gt_right" style="max-width: 112px">24.2</td>
<td class="gt_row gt_left" style="max-width: 135px">B</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">22</td>
<td class="gt_row gt_right" style="max-width: 107px">23</td>
<td class="gt_row gt_right" style="max-width: 112px">25.3</td>
<td class="gt_row gt_left" style="max-width: 135px">C</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">23</td>
<td class="gt_row gt_right" style="max-width: 107px">24</td>
<td class="gt_row gt_right" style="max-width: 112px">26.4</td>
<td class="gt_row gt_left" style="max-width: 135px">D</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">24</td>
<td class="gt_row gt_right" style="max-width: 107px">25</td>
<td class="gt_row gt_right" style="max-width: 112px">27.5</td>
<td class="gt_row gt_left" style="max-width: 135px">E</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
</tbody>
</table>


# Head Only (No Tail)


``` python
tbl_preview(df, n_head=10, n_tail=0)
```


<table class="gt_table" data-quarto-disable-processing="true" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading">
<th colspan="5" class="gt_heading gt_title gt_font_normal"><div style="padding-top: 0; padding-bottom: 7px;">
<span class="gd-tbl-badge" style="background-color: #0075FF; color: #FFFFFF; border: 1px solid #0075FF; margin-right: 8px;">Polars</span>Rows25Columns4
</div></th>
</tr>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"></th>
<th id="id" class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"><div>

id

<em>i64</em>

</div></th>
<th id="value" class="gt_col_heading gt_columns_bottom_border gt_right" scope="col"><div>

value

<em>f64</em>

</div></th>
<th id="category" class="gt_col_heading gt_columns_bottom_border gt_left" scope="col"><div>

category

<em>str</em>

</div></th>
<th id="flag" class="gt_col_heading gt_columns_bottom_border gt_left" scope="col"><div>

flag

<em>bool</em>

</div></th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr>
<td class="gt_row gt_right gd-tbl-rownum">0</td>
<td class="gt_row gt_right" style="max-width: 107px">1</td>
<td class="gt_row gt_right" style="max-width: 112px">1.1</td>
<td class="gt_row gt_left" style="max-width: 135px">A</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">1</td>
<td class="gt_row gt_right" style="max-width: 107px">2</td>
<td class="gt_row gt_right" style="max-width: 112px">2.2</td>
<td class="gt_row gt_left" style="max-width: 135px">B</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">2</td>
<td class="gt_row gt_right" style="max-width: 107px">3</td>
<td class="gt_row gt_right" style="max-width: 112px">3.3</td>
<td class="gt_row gt_left" style="max-width: 135px">C</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">3</td>
<td class="gt_row gt_right" style="max-width: 107px">4</td>
<td class="gt_row gt_right" style="max-width: 112px">4.4</td>
<td class="gt_row gt_left" style="max-width: 135px">D</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">4</td>
<td class="gt_row gt_right" style="max-width: 107px">5</td>
<td class="gt_row gt_right" style="max-width: 112px">5.5</td>
<td class="gt_row gt_left" style="max-width: 135px">E</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">5</td>
<td class="gt_row gt_right" style="max-width: 107px">6</td>
<td class="gt_row gt_right" style="max-width: 112px">6.6</td>
<td class="gt_row gt_left" style="max-width: 135px">A</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">6</td>
<td class="gt_row gt_right" style="max-width: 107px">7</td>
<td class="gt_row gt_right" style="max-width: 112px">7.7</td>
<td class="gt_row gt_left" style="max-width: 135px">B</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">7</td>
<td class="gt_row gt_right" style="max-width: 107px">8</td>
<td class="gt_row gt_right" style="max-width: 112px">8.8</td>
<td class="gt_row gt_left" style="max-width: 135px">C</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
<tr>
<td class="gt_row gt_right gd-tbl-rownum">8</td>
<td class="gt_row gt_right" style="max-width: 107px">9</td>
<td class="gt_row gt_right" style="max-width: 112px">9.9</td>
<td class="gt_row gt_left" style="max-width: 135px">D</td>
<td class="gt_row gt_left" style="max-width: 109px">True</td>
</tr>
<tr class="gd-tbl-divider">
<td class="gt_row gt_right gd-tbl-rownum">9</td>
<td class="gt_row gt_right" style="max-width: 107px">10</td>
<td class="gt_row gt_right" style="max-width: 112px">11</td>
<td class="gt_row gt_left" style="max-width: 135px">E</td>
<td class="gt_row gt_left" style="max-width: 109px">False</td>
</tr>
</tbody>
</table>
