Skip to content

Instantly share code, notes, and snippets.

@jrycw
Created April 29, 2024 17:31
Show Gist options
  • Save jrycw/721e0c0674dd109e0978c5c8d1e8d590 to your computer and use it in GitHub Desktop.
Save jrycw/721e0c0674dd109e0978c5c8d1e8d590 to your computer and use it in GitHub Desktop.
Case Study: gtcars (Great Tables and Polars)
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "198851f2-899d-44f9-8eef-b86f0c8f54f5",
"metadata": {},
"source": [
"## Loading gtcars"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "2880530c-dd2b-4c69-9548-0053c42d4cff",
"metadata": {},
"outputs": [],
"source": [
"from itertools import count\n",
"\n",
"import polars as pl\n",
"from great_tables import GT, html, loc, md, style\n",
"from great_tables._helpers import px\n",
"from great_tables.data import gtcars as gtcars_pd\n",
"\n",
"# pl.Config.set_tbl_rows(100)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "dc11dcfb-9ec3-4fd9-bcc6-c158db1ba417",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (5, 15)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>ctry_origin</th><th>msrp</th></tr><tr><td>str</td><td>str</td><td>f64</td><td>str</td><td>str</td><td>f64</td><td>f64</td><td>f64</td><td>f64</td><td>f64</td><td>f64</td><td>str</td><td>str</td><td>str</td><td>f64</td></tr></thead><tbody><tr><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017.0</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647.0</td><td>6250.0</td><td>550.0</td><td>5900.0</td><td>11.0</td><td>18.0</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;United States&quot;</td><td>447000.0</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015.0</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597.0</td><td>9000.0</td><td>398.0</td><td>6000.0</td><td>13.0</td><td>17.0</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>291744.0</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015.0</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562.0</td><td>9000.0</td><td>398.0</td><td>6000.0</td><td>13.0</td><td>17.0</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>263553.0</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Italia&quot;</td><td>2014.0</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>562.0</td><td>9000.0</td><td>398.0</td><td>6000.0</td><td>13.0</td><td>17.0</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>233509.0</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;488 GTB&quot;</td><td>2016.0</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>661.0</td><td>8000.0</td><td>561.0</td><td>3000.0</td><td>15.0</td><td>22.0</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>245400.0</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (5, 15)\n",
"┌─────────┬──────────────┬────────┬────────────┬───┬────────────┬───────┬───────────────┬──────────┐\n",
"│ mfr ┆ model ┆ year ┆ trim ┆ … ┆ drivetrain ┆ trsmn ┆ ctry_origin ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ f64 ┆ str ┆ ┆ str ┆ str ┆ str ┆ f64 │\n",
"╞═════════╪══════════════╪════════╪════════════╪═══╪════════════╪═══════╪═══════════════╪══════════╡\n",
"│ Ford ┆ GT ┆ 2017.0 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ United States ┆ 447000.0 │\n",
"│ Ferrari ┆ 458 Speciale ┆ 2015.0 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 291744.0 │\n",
"│ Ferrari ┆ 458 Spider ┆ 2015.0 ┆ Base ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 263553.0 │\n",
"│ Ferrari ┆ 458 Italia ┆ 2014.0 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 233509.0 │\n",
"│ Ferrari ┆ 488 GTB ┆ 2016.0 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 245400.0 │\n",
"└─────────┴──────────────┴────────┴────────────┴───┴────────────┴───────┴───────────────┴──────────┘"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars = pl.from_pandas(gtcars_pd)\n",
"gtcars.head()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "e2eed7cf-a2cc-49e8-993d-1e50fb49b887",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (5, 15)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>ctry_origin</th><th>msrp</th></tr><tr><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>u32</td><td>u32</td><td>u32</td><td>u32</td><td>u8</td><td>u8</td><td>str</td><td>str</td><td>str</td><td>u32</td></tr></thead><tbody><tr><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647</td><td>6250</td><td>550</td><td>5900</td><td>11</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;United States&quot;</td><td>447000</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>291744</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>263553</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;458 Italia&quot;</td><td>2014</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>233509</td></tr><tr><td>&quot;Ferrari&quot;</td><td>&quot;488 GTB&quot;</td><td>2016</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>661</td><td>8000</td><td>561</td><td>3000</td><td>15</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>&quot;Italy&quot;</td><td>245400</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (5, 15)\n",
"┌─────────┬──────────────┬──────┬────────────┬───┬────────────┬───────┬───────────────┬────────┐\n",
"│ mfr ┆ model ┆ year ┆ trim ┆ … ┆ drivetrain ┆ trsmn ┆ ctry_origin ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ u16 ┆ str ┆ ┆ str ┆ str ┆ str ┆ u32 │\n",
"╞═════════╪══════════════╪══════╪════════════╪═══╪════════════╪═══════╪═══════════════╪════════╡\n",
"│ Ford ┆ GT ┆ 2017 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ United States ┆ 447000 │\n",
"│ Ferrari ┆ 458 Speciale ┆ 2015 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 291744 │\n",
"│ Ferrari ┆ 458 Spider ┆ 2015 ┆ Base ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 263553 │\n",
"│ Ferrari ┆ 458 Italia ┆ 2014 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 233509 │\n",
"│ Ferrari ┆ 488 GTB ┆ 2016 ┆ Base Coupe ┆ … ┆ rwd ┆ 7a ┆ Italy ┆ 245400 │\n",
"└─────────┴──────────────┴──────┴────────────┴───┴────────────┴───────┴───────────────┴────────┘"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cast_dict = {\n",
" \"year\": pl.UInt16,\n",
" \"hp\": pl.UInt32,\n",
" \"hp_rpm\": pl.UInt32,\n",
" \"trq\": pl.UInt32,\n",
" \"trq_rpm\": pl.UInt32,\n",
" \"mpg_c\": pl.UInt8,\n",
" \"mpg_h\": pl.UInt8,\n",
" \"msrp\": pl.UInt32,\n",
"}\n",
"\n",
"gtcars = gtcars.cast(cast_dict)\n",
"gtcars.head()"
]
},
{
"cell_type": "markdown",
"id": "e8a5e278-e1ab-43be-9b8d-a66004e47e64",
"metadata": {},
"source": [
"## Row groups"
]
},
{
"cell_type": "markdown",
"id": "319f9884-2caa-471b-8986-0844b53856f7",
"metadata": {},
"source": [
"### Get 2 rows from each group"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "df797a51-ac34-48a9-861d-3f4b33e6c636",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 15)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>u32</td><td>u32</td><td>u32</td><td>u32</td><td>u8</td><td>u8</td><td>str</td><td>str</td><td>u32</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>315</td><td>5800</td><td>330</td><td>1400</td><td>20</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8am&quot;</td><td>77300</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>357</td><td>5800</td><td>420</td><td>3700</td><td>28</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6am&quot;</td><td>140700</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>291744</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>263553</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>573</td><td>6500</td><td>476</td><td>2000</td><td>21</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9a&quot;</td><td>156000</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>545</td><td>6400</td><td>436</td><td>3200</td><td>16</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6a&quot;</td><td>101770</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647</td><td>6250</td><td>550</td><td>5900</td><td>11</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>447000</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>650</td><td>6400</td><td>650</td><td>3600</td><td>15</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7m&quot;</td><td>88345</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 15)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬───────┬────────────┬───────┬────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ mpg_h ┆ drivetrain ┆ trsmn ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ u8 ┆ str ┆ str ┆ u32 │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪═══════╪════════════╪═══════╪════════╡\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ 30 ┆ rwd ┆ 8am ┆ 77300 │\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ 29 ┆ awd ┆ 6am ┆ 140700 │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 291744 │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 263553 │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ 22 ┆ awd ┆ 9a ┆ 156000 │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ 22 ┆ awd ┆ 6a ┆ 101770 │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ 18 ┆ rwd ┆ 7a ┆ 447000 │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ 22 ┆ rwd ┆ 7m ┆ 88345 │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴───────┴────────────┴───────┴────────┘"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars_8 = (\n",
" gtcars.sort(\"ctry_origin\")\n",
" .select(pl.col(\"ctry_origin\"), pl.all().exclude(\"ctry_origin\"))\n",
" .filter(pl.col(\"ctry_origin\").ne(\"United Kingdom\"))\n",
" .filter(pl.int_range(pl.len()).over(\"ctry_origin\").lt(2))\n",
")\n",
"gtcars_8"
]
},
{
"cell_type": "markdown",
"id": "f7bb6997-4cbf-4398-9883-6a3668c3c27e",
"metadata": {},
"source": [
"### Sort"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "21872222-ed65-421b-91f9-c0648fd280d3",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 15)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>u32</td><td>u32</td><td>u32</td><td>u32</td><td>u8</td><td>u8</td><td>str</td><td>str</td><td>u32</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>357</td><td>5800</td><td>420</td><td>3700</td><td>28</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6am&quot;</td><td>140700</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>315</td><td>5800</td><td>330</td><td>1400</td><td>20</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8am&quot;</td><td>77300</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>291744</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>263553</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>573</td><td>6500</td><td>476</td><td>2000</td><td>21</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9a&quot;</td><td>156000</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>545</td><td>6400</td><td>436</td><td>3200</td><td>16</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6a&quot;</td><td>101770</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>650</td><td>6400</td><td>650</td><td>3600</td><td>15</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7m&quot;</td><td>88345</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647</td><td>6250</td><td>550</td><td>5900</td><td>11</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>447000</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 15)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬───────┬────────────┬───────┬────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ mpg_h ┆ drivetrain ┆ trsmn ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ u8 ┆ str ┆ str ┆ u32 │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪═══════╪════════════╪═══════╪════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ 29 ┆ awd ┆ 6am ┆ 140700 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ 30 ┆ rwd ┆ 8am ┆ 77300 │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 291744 │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 263553 │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ 22 ┆ awd ┆ 9a ┆ 156000 │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ 22 ┆ awd ┆ 6a ┆ 101770 │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ 22 ┆ rwd ┆ 7m ┆ 88345 │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ 18 ┆ rwd ┆ 7a ┆ 447000 │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴───────┴────────────┴───────┴────────┘"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars_8_sort_by = (\n",
" gtcars.sort(\"ctry_origin\")\n",
" .select(pl.col(\"ctry_origin\"), pl.all().exclude(\"ctry_origin\"))\n",
" .filter(pl.col(\"ctry_origin\").ne(\"United Kingdom\"))\n",
" .filter(pl.int_range(pl.len()).over(\"ctry_origin\").lt(2))\n",
" .select(\n",
" pl.all().sort_by([\"mfr\", \"msrp\"], descending=[False, True]).over(\"ctry_origin\")\n",
" )\n",
")\n",
"gtcars_8_sort_by"
]
},
{
"cell_type": "markdown",
"id": "e65f8938-040b-45c2-aa60-bbfef51c45fd",
"metadata": {},
"source": [
"### Preferred group order"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "26ee0180-4bc9-4d6c-89d8-008b4c98ec26",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 15)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>u32</td><td>u32</td><td>u32</td><td>u32</td><td>u8</td><td>u8</td><td>str</td><td>str</td><td>u32</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>357</td><td>5800</td><td>420</td><td>3700</td><td>28</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6am&quot;</td><td>140700</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>315</td><td>5800</td><td>330</td><td>1400</td><td>20</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8am&quot;</td><td>77300</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>291744</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>263553</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>650</td><td>6400</td><td>650</td><td>3600</td><td>15</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7m&quot;</td><td>88345</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647</td><td>6250</td><td>550</td><td>5900</td><td>11</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>447000</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>573</td><td>6500</td><td>476</td><td>2000</td><td>21</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9a&quot;</td><td>156000</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>545</td><td>6400</td><td>436</td><td>3200</td><td>16</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6a&quot;</td><td>101770</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 15)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬───────┬────────────┬───────┬────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ mpg_h ┆ drivetrain ┆ trsmn ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ u8 ┆ str ┆ str ┆ u32 │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪═══════╪════════════╪═══════╪════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ 29 ┆ awd ┆ 6am ┆ 140700 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ 30 ┆ rwd ┆ 8am ┆ 77300 │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 291744 │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 263553 │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ 22 ┆ rwd ┆ 7m ┆ 88345 │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ 18 ┆ rwd ┆ 7a ┆ 447000 │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ 22 ┆ awd ┆ 9a ┆ 156000 │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ 22 ┆ awd ┆ 6a ┆ 101770 │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴───────┴────────────┴───────┴────────┘"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"order_countries = dict(\n",
" zip((\"Germany\", \"Italy\", \"United States\", \"Japan\", \"United Kingdom\"), count())\n",
")\n",
"order_countries # {'Germany': 0, 'Italy': 1, 'United States': 2, 'Japan': 3, 'United Kingdom': 4}\n",
"\n",
"gtcars_8_pref_group_order = (\n",
" gtcars.sort(pl.col(\"ctry_origin\").replace(order_countries, return_dtype=pl.UInt8))\n",
" .select(pl.col(\"ctry_origin\"), pl.all().exclude(\"ctry_origin\"))\n",
" .filter(pl.col(\"ctry_origin\").ne(\"United Kingdom\"))\n",
" .filter(pl.int_range(pl.len()).over(\"ctry_origin\").lt(2))\n",
" .select(\n",
" pl.all().sort_by([\"mfr\", \"msrp\"], descending=[False, True]).over(\"ctry_origin\")\n",
" )\n",
")\n",
"gtcars_8_pref_group_order"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "6c086d22-0807-4348-a5ea-b58e4f0e73a6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"tmhpinqvnr\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#tmhpinqvnr table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#tmhpinqvnr thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#tmhpinqvnr p { margin: 0; padding: 0; }\n",
" #tmhpinqvnr .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #tmhpinqvnr .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #tmhpinqvnr .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #tmhpinqvnr .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #tmhpinqvnr .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #tmhpinqvnr .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #tmhpinqvnr .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #tmhpinqvnr .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #tmhpinqvnr .gt_spanner_row { border-bottom-style: hidden; }\n",
" #tmhpinqvnr .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #tmhpinqvnr .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #tmhpinqvnr .gt_from_md> :first-child { margin-top: 0; }\n",
" #tmhpinqvnr .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #tmhpinqvnr .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #tmhpinqvnr .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #tmhpinqvnr .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #tmhpinqvnr .gt_row_group_first td { border-top-width: 2px; }\n",
" #tmhpinqvnr .gt_row_group_first th { border-top-width: 2px; }\n",
" #tmhpinqvnr .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #tmhpinqvnr .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #tmhpinqvnr .gt_left { text-align: left; }\n",
" #tmhpinqvnr .gt_center { text-align: center; }\n",
" #tmhpinqvnr .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #tmhpinqvnr .gt_font_normal { font-weight: normal; }\n",
" #tmhpinqvnr .gt_font_bold { font-weight: bold; }\n",
" #tmhpinqvnr .gt_font_italic { font-style: italic; }\n",
" #tmhpinqvnr .gt_super { font-size: 65%; }\n",
" #tmhpinqvnr .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #tmhpinqvnr .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mfr\">mfr</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"model\">model</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"year\">year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trim\">trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"bdy_style\">bdy_style</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp\">hp</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp_rpm\">hp_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq\">trq</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq_rpm\">trq_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_c\">mpg_c</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_h\">mpg_h</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"drivetrain\">drivetrain</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trsmn\">trsmn</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"msrp\">msrp</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"14\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW</th>\n",
" <td class=\"gt_row gt_left\">i8</td>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">357</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">420</td>\n",
" <td class=\"gt_row gt_center\">3700</td>\n",
" <td class=\"gt_row gt_center\">28</td>\n",
" <td class=\"gt_row gt_center\">29</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_center\">140700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW</th>\n",
" <td class=\"gt_row gt_left\">6-Series</td>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">315</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">330</td>\n",
" <td class=\"gt_row gt_center\">1400</td>\n",
" <td class=\"gt_row gt_center\">20</td>\n",
" <td class=\"gt_row gt_center\">30</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_center\">77300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"14\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari</th>\n",
" <td class=\"gt_row gt_left\">458 Speciale</td>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">597</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">291744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari</th>\n",
" <td class=\"gt_row gt_left\">458 Spider</td>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">convertible</td>\n",
" <td class=\"gt_row gt_center\">562</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">263553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"14\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet</th>\n",
" <td class=\"gt_row gt_left\">Corvette</td>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">3600</td>\n",
" <td class=\"gt_row gt_center\">15</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_center\">88345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford</th>\n",
" <td class=\"gt_row gt_left\">GT</td>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">647</td>\n",
" <td class=\"gt_row gt_center\">6250</td>\n",
" <td class=\"gt_row gt_center\">550</td>\n",
" <td class=\"gt_row gt_center\">5900</td>\n",
" <td class=\"gt_row gt_center\">11</td>\n",
" <td class=\"gt_row gt_center\">18</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">447000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"14\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura</th>\n",
" <td class=\"gt_row gt_left\">NSX</td>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">573</td>\n",
" <td class=\"gt_row gt_center\">6500</td>\n",
" <td class=\"gt_row gt_center\">476</td>\n",
" <td class=\"gt_row gt_center\">2000</td>\n",
" <td class=\"gt_row gt_center\">21</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_center\">156000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan</th>\n",
" <td class=\"gt_row gt_left\">GT-R</td>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">545</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">436</td>\n",
" <td class=\"gt_row gt_center\">3200</td>\n",
" <td class=\"gt_row gt_center\">16</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_center\">101770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 15)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬───────┬────────────┬───────┬────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ mpg_h ┆ drivetrain ┆ trsmn ┆ msrp │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ u8 ┆ str ┆ str ┆ u32 │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪═══════╪════════════╪═══════╪════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ 29 ┆ awd ┆ 6am ┆ 140700 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ 30 ┆ rwd ┆ 8am ┆ 77300 │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 291744 │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ 17 ┆ rwd ┆ 7a ┆ 263553 │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ 22 ┆ rwd ┆ 7m ┆ 88345 │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ 18 ┆ rwd ┆ 7a ┆ 447000 │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ 22 ┆ awd ┆ 9a ┆ 156000 │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ 22 ┆ awd ┆ 6a ┆ 101770 │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴───────┴────────────┴───────┴────────┘, _body=<great_tables._gt_data.Body object at 0x7f2cc00c7610>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.stub: 2>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.default: 1>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='trim', column_align='left', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.default: 1>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='hp', column_align='center', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='trq', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_c', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.default: 1>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='trsmn', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='msrp', column_align='center', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead='mfr', _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c72179450>, _formats=[], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"GT(\n",
" gtcars_8_pref_group_order, groupname_col=\"ctry_origin\", rowname_col=\"mfr\"\n",
").tab_stubhead(label=\"mfr\")"
]
},
{
"cell_type": "markdown",
"id": "6a96e1fc-f75d-4d1a-b89f-f5484b44f118",
"metadata": {},
"source": [
"## Combined label"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "b6244505-48d2-4a16-87ce-38c8df39e10d",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 16)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th><th>c_label</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>u32</td><td>u32</td><td>u32</td><td>u32</td><td>u8</td><td>u8</td><td>str</td><td>str</td><td>u32</td><td>str</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>357</td><td>5800</td><td>420</td><td>3700</td><td>28</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6am&quot;</td><td>140700</td><td>&quot;BMW i8&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>315</td><td>5800</td><td>330</td><td>1400</td><td>20</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8am&quot;</td><td>77300</td><td>&quot;BMW 6-Series&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>597</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>291744</td><td>&quot;Ferrari 458 Speciale&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>562</td><td>9000</td><td>398</td><td>6000</td><td>13</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>263553</td><td>&quot;Ferrari 458 Spider&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>650</td><td>6400</td><td>650</td><td>3600</td><td>15</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7m&quot;</td><td>88345</td><td>&quot;Chevrolet Corvette&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>647</td><td>6250</td><td>550</td><td>5900</td><td>11</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>447000</td><td>&quot;Ford GT&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>573</td><td>6500</td><td>476</td><td>2000</td><td>21</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9a&quot;</td><td>156000</td><td>&quot;Acura NSX&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>545</td><td>6400</td><td>436</td><td>3200</td><td>16</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6a&quot;</td><td>101770</td><td>&quot;Nissan GT-R&quot;</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars_8_combined_label = gtcars_8_pref_group_order.with_columns(\n",
" c_label=pl.col(\"mfr\").add(pl.lit(\" \")).add(pl.col(\"model\"))\n",
")\n",
"gtcars_8_combined_label"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "d932f8b4-a19c-4a1c-820d-9f97928e6e60",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"ukyswveipd\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#ukyswveipd table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#ukyswveipd thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#ukyswveipd p { margin: 0; padding: 0; }\n",
" #ukyswveipd .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #ukyswveipd .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #ukyswveipd .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #ukyswveipd .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #ukyswveipd .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #ukyswveipd .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #ukyswveipd .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #ukyswveipd .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #ukyswveipd .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #ukyswveipd .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #ukyswveipd .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #ukyswveipd .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #ukyswveipd .gt_spanner_row { border-bottom-style: hidden; }\n",
" #ukyswveipd .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #ukyswveipd .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #ukyswveipd .gt_from_md> :first-child { margin-top: 0; }\n",
" #ukyswveipd .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #ukyswveipd .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #ukyswveipd .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #ukyswveipd .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #ukyswveipd .gt_row_group_first td { border-top-width: 2px; }\n",
" #ukyswveipd .gt_row_group_first th { border-top-width: 2px; }\n",
" #ukyswveipd .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #ukyswveipd .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #ukyswveipd .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #ukyswveipd .gt_left { text-align: left; }\n",
" #ukyswveipd .gt_center { text-align: center; }\n",
" #ukyswveipd .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #ukyswveipd .gt_font_normal { font-weight: normal; }\n",
" #ukyswveipd .gt_font_bold { font-weight: bold; }\n",
" #ukyswveipd .gt_font_italic { font-style: italic; }\n",
" #ukyswveipd .gt_super { font-size: 65%; }\n",
" #ukyswveipd .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #ukyswveipd .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"year\">year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trim\">trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"bdy_style\">bdy_style</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp\">hp</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp_rpm\">hp_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq\">trq</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq_rpm\">trq_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_c\">mpg_c</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_h\">mpg_h</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"drivetrain\">drivetrain</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trsmn\">trsmn</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"msrp\">msrp</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"13\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">357</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">420</td>\n",
" <td class=\"gt_row gt_center\">3700</td>\n",
" <td class=\"gt_row gt_center\">28</td>\n",
" <td class=\"gt_row gt_center\">29</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_center\">140700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">315</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">330</td>\n",
" <td class=\"gt_row gt_center\">1400</td>\n",
" <td class=\"gt_row gt_center\">20</td>\n",
" <td class=\"gt_row gt_center\">30</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_center\">77300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"13\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">597</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">291744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">convertible</td>\n",
" <td class=\"gt_row gt_center\">562</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">263553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"13\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">3600</td>\n",
" <td class=\"gt_row gt_center\">15</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_center\">88345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">647</td>\n",
" <td class=\"gt_row gt_center\">6250</td>\n",
" <td class=\"gt_row gt_center\">550</td>\n",
" <td class=\"gt_row gt_center\">5900</td>\n",
" <td class=\"gt_row gt_center\">11</td>\n",
" <td class=\"gt_row gt_center\">18</td>\n",
" <td class=\"gt_row gt_left\">rwd</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">447000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"13\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">573</td>\n",
" <td class=\"gt_row gt_center\">6500</td>\n",
" <td class=\"gt_row gt_center\">476</td>\n",
" <td class=\"gt_row gt_center\">2000</td>\n",
" <td class=\"gt_row gt_center\">21</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_center\">156000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">coupe</td>\n",
" <td class=\"gt_row gt_center\">545</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">436</td>\n",
" <td class=\"gt_row gt_center\">3200</td>\n",
" <td class=\"gt_row gt_center\">16</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_left\">awd</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_center\">101770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c72179bd0>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='trim', column_align='left', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.default: 1>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='hp', column_align='center', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='trq', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_c', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.default: 1>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='trsmn', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='msrp', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c7217b0d0>, _formats=[], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(\n",
" gtcars_8_combined_label, groupname_col=\"ctry_origin\", rowname_col=\"c_label\"\n",
" ).cols_hide([\"mfr\", \"model\"])\n",
")"
]
},
{
"cell_type": "markdown",
"id": "88d61f8f-9fa7-4507-86c6-a0657ea276d4",
"metadata": {},
"source": [
"## Hiding and Moving Some Columns"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "38851b24-747e-4a94-8d0a-5a27ad27594b",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"majedvrfrn\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#majedvrfrn table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#majedvrfrn thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#majedvrfrn p { margin: 0; padding: 0; }\n",
" #majedvrfrn .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #majedvrfrn .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #majedvrfrn .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #majedvrfrn .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #majedvrfrn .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #majedvrfrn .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #majedvrfrn .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #majedvrfrn .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #majedvrfrn .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #majedvrfrn .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #majedvrfrn .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #majedvrfrn .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #majedvrfrn .gt_spanner_row { border-bottom-style: hidden; }\n",
" #majedvrfrn .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #majedvrfrn .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #majedvrfrn .gt_from_md> :first-child { margin-top: 0; }\n",
" #majedvrfrn .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #majedvrfrn .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #majedvrfrn .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #majedvrfrn .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #majedvrfrn .gt_row_group_first td { border-top-width: 2px; }\n",
" #majedvrfrn .gt_row_group_first th { border-top-width: 2px; }\n",
" #majedvrfrn .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #majedvrfrn .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #majedvrfrn .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #majedvrfrn .gt_left { text-align: left; }\n",
" #majedvrfrn .gt_center { text-align: center; }\n",
" #majedvrfrn .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #majedvrfrn .gt_font_normal { font-weight: normal; }\n",
" #majedvrfrn .gt_font_bold { font-weight: bold; }\n",
" #majedvrfrn .gt_font_italic { font-style: italic; }\n",
" #majedvrfrn .gt_super { font-size: 65%; }\n",
" #majedvrfrn .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #majedvrfrn .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"year\">year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trim\">trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trsmn\">trsmn</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_c\">mpg_c</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_h\">mpg_h</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp\">hp</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp_rpm\">hp_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq\">trq</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq_rpm\">trq_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"msrp\">msrp</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_center\">28</td>\n",
" <td class=\"gt_row gt_center\">29</td>\n",
" <td class=\"gt_row gt_center\">357</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">420</td>\n",
" <td class=\"gt_row gt_center\">3700</td>\n",
" <td class=\"gt_row gt_center\">140700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_center\">20</td>\n",
" <td class=\"gt_row gt_center\">30</td>\n",
" <td class=\"gt_row gt_center\">315</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">330</td>\n",
" <td class=\"gt_row gt_center\">1400</td>\n",
" <td class=\"gt_row gt_center\">77300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_center\">597</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">291744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_center\">562</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">263553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_center\">15</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">3600</td>\n",
" <td class=\"gt_row gt_center\">88345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">11</td>\n",
" <td class=\"gt_row gt_center\">18</td>\n",
" <td class=\"gt_row gt_center\">647</td>\n",
" <td class=\"gt_row gt_center\">6250</td>\n",
" <td class=\"gt_row gt_center\">550</td>\n",
" <td class=\"gt_row gt_center\">5900</td>\n",
" <td class=\"gt_row gt_center\">447000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_center\">21</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">573</td>\n",
" <td class=\"gt_row gt_center\">6500</td>\n",
" <td class=\"gt_row gt_center\">476</td>\n",
" <td class=\"gt_row gt_center\">2000</td>\n",
" <td class=\"gt_row gt_center\">156000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_center\">16</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">545</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">436</td>\n",
" <td class=\"gt_row gt_center\">3200</td>\n",
" <td class=\"gt_row gt_center\">101770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c7217a3e0>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='trsmn', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_c', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='hp', column_align='center', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='trq', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='msrp', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f4d5a0>, _formats=[], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_combined_label, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide([\"mfr\", \"model\", \"drivetrain\", \"bdy_style\"])\n",
" .cols_move([\"trsmn\", \"mpg_c\", \"mpg_h\"], after=\"trim\")\n",
")"
]
},
{
"cell_type": "markdown",
"id": "7045dd43-23af-4123-a630-95a94efa3141",
"metadata": {},
"source": [
"## Putting Columns Into Groups"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "971cd6e8-9905-48e0-b4f4-b150c3cad5db",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"rraxajqwjd\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#rraxajqwjd table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#rraxajqwjd thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#rraxajqwjd p { margin: 0; padding: 0; }\n",
" #rraxajqwjd .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #rraxajqwjd .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #rraxajqwjd .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #rraxajqwjd .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #rraxajqwjd .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #rraxajqwjd .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #rraxajqwjd .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #rraxajqwjd .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #rraxajqwjd .gt_spanner_row { border-bottom-style: hidden; }\n",
" #rraxajqwjd .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #rraxajqwjd .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #rraxajqwjd .gt_from_md> :first-child { margin-top: 0; }\n",
" #rraxajqwjd .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #rraxajqwjd .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #rraxajqwjd .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #rraxajqwjd .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #rraxajqwjd .gt_row_group_first td { border-top-width: 2px; }\n",
" #rraxajqwjd .gt_row_group_first th { border-top-width: 2px; }\n",
" #rraxajqwjd .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #rraxajqwjd .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #rraxajqwjd .gt_left { text-align: left; }\n",
" #rraxajqwjd .gt_center { text-align: center; }\n",
" #rraxajqwjd .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #rraxajqwjd .gt_font_normal { font-weight: normal; }\n",
" #rraxajqwjd .gt_font_bold { font-weight: bold; }\n",
" #rraxajqwjd .gt_font_italic { font-style: italic; }\n",
" #rraxajqwjd .gt_super { font-size: 65%; }\n",
" #rraxajqwjd .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #rraxajqwjd .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"year\">year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"trim\">trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"trsmn\">trsmn</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"6\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"msrp\">msrp</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_c\">mpg_c</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"mpg_h\">mpg_h</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp\">hp</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"hp_rpm\">hp_rpm</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq\">trq</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"trq_rpm\">trq_rpm</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_center\">28</td>\n",
" <td class=\"gt_row gt_center\">29</td>\n",
" <td class=\"gt_row gt_center\">357</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">420</td>\n",
" <td class=\"gt_row gt_center\">3700</td>\n",
" <td class=\"gt_row gt_center\">140700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_center\">20</td>\n",
" <td class=\"gt_row gt_center\">30</td>\n",
" <td class=\"gt_row gt_center\">315</td>\n",
" <td class=\"gt_row gt_center\">5800</td>\n",
" <td class=\"gt_row gt_center\">330</td>\n",
" <td class=\"gt_row gt_center\">1400</td>\n",
" <td class=\"gt_row gt_center\">77300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_center\">597</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">291744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">13</td>\n",
" <td class=\"gt_row gt_center\">17</td>\n",
" <td class=\"gt_row gt_center\">562</td>\n",
" <td class=\"gt_row gt_center\">9000</td>\n",
" <td class=\"gt_row gt_center\">398</td>\n",
" <td class=\"gt_row gt_center\">6000</td>\n",
" <td class=\"gt_row gt_center\">263553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_center\">15</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">650</td>\n",
" <td class=\"gt_row gt_center\">3600</td>\n",
" <td class=\"gt_row gt_center\">88345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_center\">11</td>\n",
" <td class=\"gt_row gt_center\">18</td>\n",
" <td class=\"gt_row gt_center\">647</td>\n",
" <td class=\"gt_row gt_center\">6250</td>\n",
" <td class=\"gt_row gt_center\">550</td>\n",
" <td class=\"gt_row gt_center\">5900</td>\n",
" <td class=\"gt_row gt_center\">447000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"11\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_center\">21</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">573</td>\n",
" <td class=\"gt_row gt_center\">6500</td>\n",
" <td class=\"gt_row gt_center\">476</td>\n",
" <td class=\"gt_row gt_center\">2000</td>\n",
" <td class=\"gt_row gt_center\">156000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_center\">16</td>\n",
" <td class=\"gt_row gt_center\">22</td>\n",
" <td class=\"gt_row gt_center\">545</td>\n",
" <td class=\"gt_row gt_center\">6400</td>\n",
" <td class=\"gt_row gt_center\">436</td>\n",
" <td class=\"gt_row gt_center\">3200</td>\n",
" <td class=\"gt_row gt_center\">101770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c7217a260>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='trsmn', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_c', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.default: 1>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='hp', column_align='center', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='trq', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.default: 1>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='msrp', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'mpg_h', 'hp', 'hp_rpm', 'trq', 'trq_rpm'], built=None)]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f4e950>, _formats=[], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_combined_label, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide([\"mfr\", \"model\", \"drivetrain\", \"bdy_style\"])\n",
" .cols_move([\"trsmn\", \"mpg_c\", \"mpg_h\"], after=\"trim\")\n",
" .tab_spanner(\n",
" label=\"Performance\",\n",
" columns=[\"mpg_c\", \"mpg_h\", \"hp\", \"hp_rpm\", \"trq\", \"trq_rpm\"],\n",
" )\n",
")"
]
},
{
"cell_type": "markdown",
"id": "54c57693-4bae-4060-a990-19c5c5102136",
"metadata": {},
"source": [
"## Merging Columns Together and Labeling Them"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "d9244c94-bb80-43bd-800c-3bc575c25e58",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 16)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th><th>c_label</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>str</td><td>u32</td><td>str</td><td>u32</td><td>str</td><td>u8</td><td>str</td><td>str</td><td>u32</td><td>str</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;357&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;420&lt;br&gt;@3700rpm&quot;</td><td>3700</td><td>&quot;28c&lt;br&gt;29h&quot;</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6am&quot;</td><td>140700</td><td>&quot;BMW i8&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;315&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;330&lt;br&gt;@1400rpm&quot;</td><td>1400</td><td>&quot;20c&lt;br&gt;30h&quot;</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8am&quot;</td><td>77300</td><td>&quot;BMW 6-Series&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;597&lt;br&gt;@9000rpm&quot;</td><td>9000</td><td>&quot;398&lt;br&gt;@6000rpm&quot;</td><td>6000</td><td>&quot;13c&lt;br&gt;17h&quot;</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>291744</td><td>&quot;Ferrari 458 Speciale&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>&quot;562&lt;br&gt;@9000rpm&quot;</td><td>9000</td><td>&quot;398&lt;br&gt;@6000rpm&quot;</td><td>6000</td><td>&quot;13c&lt;br&gt;17h&quot;</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>263553</td><td>&quot;Ferrari 458 Spider&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;650&lt;br&gt;@6400rpm&quot;</td><td>6400</td><td>&quot;650&lt;br&gt;@3600rpm&quot;</td><td>3600</td><td>&quot;15c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7m&quot;</td><td>88345</td><td>&quot;Chevrolet Corvette&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;647&lt;br&gt;@6250rpm&quot;</td><td>6250</td><td>&quot;550&lt;br&gt;@5900rpm&quot;</td><td>5900</td><td>&quot;11c&lt;br&gt;18h&quot;</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7a&quot;</td><td>447000</td><td>&quot;Ford GT&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;573&lt;br&gt;@6500rpm&quot;</td><td>6500</td><td>&quot;476&lt;br&gt;@2000rpm&quot;</td><td>2000</td><td>&quot;21c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9a&quot;</td><td>156000</td><td>&quot;Acura NSX&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;545&lt;br&gt;@6400rpm&quot;</td><td>6400</td><td>&quot;436&lt;br&gt;@3200rpm&quot;</td><td>3200</td><td>&quot;16c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6a&quot;</td><td>101770</td><td>&quot;Nissan GT-R&quot;</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def fmt_performance(col1: str, c1: str, col2: str, c2: str) -> pl.Expr:\n",
" return (\n",
" pl.col(col1)\n",
" .cast(pl.Utf8)\n",
" .add(pl.lit(c1))\n",
" .add(pl.col(col2).cast(pl.Utf8).add(pl.lit(c2)))\n",
" )\n",
"\n",
"\n",
"gtcars_8_merge_cols = gtcars_8_combined_label.with_columns(\n",
" mpg_c=fmt_performance(\"mpg_c\", \"c<br>\", \"mpg_h\", \"h\"),\n",
" hp=fmt_performance(\"hp\", \"<br>@\", \"hp_rpm\", \"rpm\"),\n",
" trq=fmt_performance(\"trq\", \"<br>@\", \"trq_rpm\", \"rpm\"),\n",
")\n",
"gtcars_8_merge_cols"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "34dbc56f-1f5b-4595-8953-97685a57f7ea",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"zcrgymfogq\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#zcrgymfogq table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#zcrgymfogq thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#zcrgymfogq p { margin: 0; padding: 0; }\n",
" #zcrgymfogq .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #zcrgymfogq .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #zcrgymfogq .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #zcrgymfogq .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #zcrgymfogq .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #zcrgymfogq .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #zcrgymfogq .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #zcrgymfogq .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #zcrgymfogq .gt_spanner_row { border-bottom-style: hidden; }\n",
" #zcrgymfogq .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #zcrgymfogq .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #zcrgymfogq .gt_from_md> :first-child { margin-top: 0; }\n",
" #zcrgymfogq .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #zcrgymfogq .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #zcrgymfogq .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #zcrgymfogq .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #zcrgymfogq .gt_row_group_first td { border-top-width: 2px; }\n",
" #zcrgymfogq .gt_row_group_first th { border-top-width: 2px; }\n",
" #zcrgymfogq .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #zcrgymfogq .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #zcrgymfogq .gt_left { text-align: left; }\n",
" #zcrgymfogq .gt_center { text-align: center; }\n",
" #zcrgymfogq .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #zcrgymfogq .gt_font_normal { font-weight: normal; }\n",
" #zcrgymfogq .gt_font_bold { font-weight: bold; }\n",
" #zcrgymfogq .gt_font_italic { font-style: italic; }\n",
" #zcrgymfogq .gt_super { font-size: 65%; }\n",
" #zcrgymfogq .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #zcrgymfogq .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_left\">28c<br>29h</td>\n",
" <td class=\"gt_row gt_left\">357<br>@5800rpm</td>\n",
" <td class=\"gt_row gt_left\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">140700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_left\">20c<br>30h</td>\n",
" <td class=\"gt_row gt_left\">315<br>@5800rpm</td>\n",
" <td class=\"gt_row gt_left\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">77300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">13c<br>17h</td>\n",
" <td class=\"gt_row gt_left\">597<br>@9000rpm</td>\n",
" <td class=\"gt_row gt_left\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">291744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">13c<br>17h</td>\n",
" <td class=\"gt_row gt_left\">562<br>@9000rpm</td>\n",
" <td class=\"gt_row gt_left\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">263553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_left\">15c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">650<br>@6400rpm</td>\n",
" <td class=\"gt_row gt_left\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">88345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">11c<br>18h</td>\n",
" <td class=\"gt_row gt_left\">647<br>@6250rpm</td>\n",
" <td class=\"gt_row gt_left\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">447000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_left\">21c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">573<br>@6500rpm</td>\n",
" <td class=\"gt_row gt_left\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">156000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_left\">16c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">545<br>@6400rpm</td>\n",
" <td class=\"gt_row gt_left\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">101770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f4f550>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='left', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='left', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='left', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f4df60>, _formats=[], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"col_labels = {\n",
" \"mpg_c\": \"MPG\",\n",
" \"hp\": \"HP\",\n",
" \"trq\": \"Torque\",\n",
" \"year\": \"Year\",\n",
" \"trim\": \"Trim\",\n",
" \"trsmn\": \"Transmission\",\n",
" \"msrp\": \"MSRP\",\n",
"}\n",
"\n",
"(\n",
" GT(gtcars_8_merge_cols, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
")"
]
},
{
"cell_type": "markdown",
"id": "8d409949-6327-43e5-96a1-dbfb389b5efe",
"metadata": {},
"source": [
"## Using Formatter Functions"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "166a4945-ede2-4acb-a23b-a2e746a5fb58",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"rocqcphxct\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#rocqcphxct table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#rocqcphxct thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#rocqcphxct p { margin: 0; padding: 0; }\n",
" #rocqcphxct .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #rocqcphxct .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #rocqcphxct .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #rocqcphxct .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #rocqcphxct .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #rocqcphxct .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #rocqcphxct .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #rocqcphxct .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #rocqcphxct .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #rocqcphxct .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #rocqcphxct .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #rocqcphxct .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #rocqcphxct .gt_spanner_row { border-bottom-style: hidden; }\n",
" #rocqcphxct .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #rocqcphxct .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #rocqcphxct .gt_from_md> :first-child { margin-top: 0; }\n",
" #rocqcphxct .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #rocqcphxct .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #rocqcphxct .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #rocqcphxct .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #rocqcphxct .gt_row_group_first td { border-top-width: 2px; }\n",
" #rocqcphxct .gt_row_group_first th { border-top-width: 2px; }\n",
" #rocqcphxct .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #rocqcphxct .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #rocqcphxct .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #rocqcphxct .gt_left { text-align: left; }\n",
" #rocqcphxct .gt_center { text-align: center; }\n",
" #rocqcphxct .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #rocqcphxct .gt_font_normal { font-weight: normal; }\n",
" #rocqcphxct .gt_font_bold { font-weight: bold; }\n",
" #rocqcphxct .gt_font_italic { font-style: italic; }\n",
" #rocqcphxct .gt_super { font-size: 65%; }\n",
" #rocqcphxct .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #rocqcphxct .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td class=\"gt_row gt_left\">6am</td>\n",
" <td class=\"gt_row gt_left\">28c<br>29h</td>\n",
" <td class=\"gt_row gt_left\">357<br>@5800rpm</td>\n",
" <td class=\"gt_row gt_left\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td class=\"gt_row gt_left\">8am</td>\n",
" <td class=\"gt_row gt_left\">20c<br>30h</td>\n",
" <td class=\"gt_row gt_left\">315<br>@5800rpm</td>\n",
" <td class=\"gt_row gt_left\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">13c<br>17h</td>\n",
" <td class=\"gt_row gt_left\">597<br>@9000rpm</td>\n",
" <td class=\"gt_row gt_left\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td class=\"gt_row gt_left\">Base</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">13c<br>17h</td>\n",
" <td class=\"gt_row gt_left\">562<br>@9000rpm</td>\n",
" <td class=\"gt_row gt_left\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td class=\"gt_row gt_left\">7m</td>\n",
" <td class=\"gt_row gt_left\">15c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">650<br>@6400rpm</td>\n",
" <td class=\"gt_row gt_left\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">7a</td>\n",
" <td class=\"gt_row gt_left\">11c<br>18h</td>\n",
" <td class=\"gt_row gt_left\">647<br>@6250rpm</td>\n",
" <td class=\"gt_row gt_left\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td class=\"gt_row gt_left\">9a</td>\n",
" <td class=\"gt_row gt_left\">21c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">573<br>@6500rpm</td>\n",
" <td class=\"gt_row gt_left\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td class=\"gt_row gt_left\">6a</td>\n",
" <td class=\"gt_row gt_left\">16c<br>22h</td>\n",
" <td class=\"gt_row gt_left\">545<br>@6400rpm</td>\n",
" <td class=\"gt_row gt_left\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f4e4a0>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='left', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='left', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='left', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f4d150>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71f58490>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_merge_cols, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
")"
]
},
{
"cell_type": "markdown",
"id": "360507c4-f589-46d1-9b40-c4dd6256b106",
"metadata": {},
"source": [
"## Column Alignment and Style Changes"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "36e310b2-39bc-4362-8782-2fb8186b83b6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"crxelbwcem\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#crxelbwcem table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#crxelbwcem thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#crxelbwcem p { margin: 0; padding: 0; }\n",
" #crxelbwcem .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #crxelbwcem .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #crxelbwcem .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #crxelbwcem .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #crxelbwcem .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #crxelbwcem .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #crxelbwcem .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #crxelbwcem .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #crxelbwcem .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #crxelbwcem .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #crxelbwcem .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #crxelbwcem .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #crxelbwcem .gt_spanner_row { border-bottom-style: hidden; }\n",
" #crxelbwcem .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #crxelbwcem .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #crxelbwcem .gt_from_md> :first-child { margin-top: 0; }\n",
" #crxelbwcem .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #crxelbwcem .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #crxelbwcem .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #crxelbwcem .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #crxelbwcem .gt_row_group_first td { border-top-width: 2px; }\n",
" #crxelbwcem .gt_row_group_first th { border-top-width: 2px; }\n",
" #crxelbwcem .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #crxelbwcem .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #crxelbwcem .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #crxelbwcem .gt_left { text-align: left; }\n",
" #crxelbwcem .gt_center { text-align: center; }\n",
" #crxelbwcem .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #crxelbwcem .gt_font_normal { font-weight: normal; }\n",
" #crxelbwcem .gt_font_bold { font-weight: bold; }\n",
" #crxelbwcem .gt_font_italic { font-style: italic; }\n",
" #crxelbwcem .gt_super { font-size: 65%; }\n",
" #crxelbwcem .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #crxelbwcem .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6am</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">28c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">357<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8am</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>30h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">315<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7a</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">597<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7a</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7m</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7a</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">647<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">9a</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">573<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6a</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">545<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌───────────────┬───────────┬──────────────┬──────┬───┬────────────┬───────┬────────┬──────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═══════════════╪═══════════╪══════════════╪══════╪═══╪════════════╪═══════╪════════╪══════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6am ┆ 140700 ┆ BMW i8 │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8am ┆ 77300 ┆ BMW 6-Series │\n",
"│ Italy ┆ Ferrari ┆ 458 Speciale ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 291744 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7a ┆ 263553 ┆ Ferrari 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Spider │\n",
"│ United States ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7m ┆ 88345 ┆ Chevrolet │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ Corvette │\n",
"│ United States ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7a ┆ 447000 ┆ Ford GT │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9a ┆ 156000 ┆ Acura NSX │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6a ┆ 101770 ┆ Nissan GT-R │\n",
"└───────────────┴───────────┴──────────────┴──────┴───┴────────────┴───────┴────────┴──────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f4fa60>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)])], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f59330>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71f5abf0>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_merge_cols, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
" .cols_align(align=\"center\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .tab_style(\n",
" style=style.text(size=px(\"12\")),\n",
" locations=loc.body(columns=[\"trim\", \"trsmn\", \"mpg_c\", \"hp\", \"trq\"]),\n",
" )\n",
")"
]
},
{
"cell_type": "markdown",
"id": "ee44ffee-0bc0-4b8a-95d0-ba9788d33a5e",
"metadata": {},
"source": [
"## Text Transforms"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "a69e8eb7-0c5c-4b85-9a87-7578a17291b9",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (8, 16)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th><th>c_label</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>str</td><td>u32</td><td>str</td><td>u32</td><td>str</td><td>u8</td><td>str</td><td>str</td><td>u32</td><td>str</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;i8&quot;</td><td>2016</td><td>&quot;Mega World Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;357&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;420&lt;br&gt;@3700rpm&quot;</td><td>3700</td><td>&quot;28c&lt;br&gt;29h&quot;</td><td>29</td><td>&quot;awd&quot;</td><td>&quot;6 Speed&lt;br&gt;&lt;em&gt;Automatic/Manua…</td><td>140700</td><td>&quot;BMW i8&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;BMW&quot;</td><td>&quot;6-Series&quot;</td><td>2016</td><td>&quot;640 I Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;315&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;330&lt;br&gt;@1400rpm&quot;</td><td>1400</td><td>&quot;20c&lt;br&gt;30h&quot;</td><td>30</td><td>&quot;rwd&quot;</td><td>&quot;8 Speed&lt;br&gt;&lt;em&gt;Automatic/Manua…</td><td>77300</td><td>&quot;BMW 6-Series&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Speciale&quot;</td><td>2015</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;597&lt;br&gt;@9000rpm&quot;</td><td>9000</td><td>&quot;398&lt;br&gt;@6000rpm&quot;</td><td>6000</td><td>&quot;13c&lt;br&gt;17h&quot;</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>291744</td><td>&quot;Ferrari 458 Speciale&quot;</td></tr><tr><td>&quot;Italy&quot;</td><td>&quot;Ferrari&quot;</td><td>&quot;458 Spider&quot;</td><td>2015</td><td>&quot;Base&quot;</td><td>&quot;convertible&quot;</td><td>&quot;562&lt;br&gt;@9000rpm&quot;</td><td>9000</td><td>&quot;398&lt;br&gt;@6000rpm&quot;</td><td>6000</td><td>&quot;13c&lt;br&gt;17h&quot;</td><td>17</td><td>&quot;rwd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>263553</td><td>&quot;Ferrari 458 Spider&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Chevrolet&quot;</td><td>&quot;Corvette&quot;</td><td>2016</td><td>&quot;Z06 Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;650&lt;br&gt;@6400rpm&quot;</td><td>6400</td><td>&quot;650&lt;br&gt;@3600rpm&quot;</td><td>3600</td><td>&quot;15c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;rwd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Manual&lt;/em&gt;&quot;</td><td>88345</td><td>&quot;Chevrolet Corvette&quot;</td></tr><tr><td>&quot;United States&quot;</td><td>&quot;Ford&quot;</td><td>&quot;GT&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;647&lt;br&gt;@6250rpm&quot;</td><td>6250</td><td>&quot;550&lt;br&gt;@5900rpm&quot;</td><td>5900</td><td>&quot;11c&lt;br&gt;18h&quot;</td><td>18</td><td>&quot;rwd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>447000</td><td>&quot;Ford GT&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Acura&quot;</td><td>&quot;NSX&quot;</td><td>2017</td><td>&quot;Base Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;573&lt;br&gt;@6500rpm&quot;</td><td>6500</td><td>&quot;476&lt;br&gt;@2000rpm&quot;</td><td>2000</td><td>&quot;21c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;9 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>156000</td><td>&quot;Acura NSX&quot;</td></tr><tr><td>&quot;Japan&quot;</td><td>&quot;Nissan&quot;</td><td>&quot;GT-R&quot;</td><td>2016</td><td>&quot;Premium Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;545&lt;br&gt;@6400rpm&quot;</td><td>6400</td><td>&quot;436&lt;br&gt;@3200rpm&quot;</td><td>3200</td><td>&quot;16c&lt;br&gt;22h&quot;</td><td>22</td><td>&quot;awd&quot;</td><td>&quot;6 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>101770</td><td>&quot;Nissan GT-R&quot;</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (8, 16)\n",
"┌─────────────┬───────────┬─────────────┬──────┬───┬────────────┬────────────┬────────┬────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═════════════╪═══════════╪═════════════╪══════╪═══╪════════════╪════════════╪════════╪════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 140700 ┆ BMW i8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br ┆ 77300 ┆ BMW │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 6-Series │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Italy ┆ Ferrari ┆ 458 ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 291744 ┆ Ferrari │\n",
"│ ┆ ┆ Speciale ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 263553 ┆ Ferrari │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 Spider │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ United ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 88345 ┆ Chevrolet │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Manua ┆ ┆ Corvette │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ l</em> ┆ ┆ │\n",
"│ United ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 447000 ┆ Ford GT │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9 Speed<br ┆ 156000 ┆ Acura NSX │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 101770 ┆ Nissan │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ GT-R │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"└─────────────┴───────────┴─────────────┴──────┴───┴────────────┴────────────┴────────┴────────────┘"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars_8_text_transform = (\n",
" gtcars_8_merge_cols.with_columns(\n",
" speed=pl.col(\"trsmn\").str.slice(0, 1).cast(pl.UInt8),\n",
" type_=pl.col(\"trsmn\").str.slice(1),\n",
" )\n",
" .with_columns(\n",
" type_=pl.when(pl.col(\"type_\").eq(\"am\"))\n",
" .then(pl.lit(\"Automatic/Manual\"))\n",
" .when(pl.col(\"type_\").eq(\"m\"))\n",
" .then(pl.lit(\"Manual\"))\n",
" .when(pl.col(\"type_\").eq(\"a\"))\n",
" .then(pl.lit(\"Automatic\"))\n",
" .otherwise(pl.lit(\"Direct Drive\"))\n",
" )\n",
" .with_columns(\n",
" trsmn=pl.col(\"speed\")\n",
" .cast(pl.Utf8)\n",
" .add(pl.lit(\" Speed<br><em>\").add(pl.col(\"type_\")))\n",
" .add(pl.lit(\"</em>\"))\n",
" )\n",
" .select(pl.all().exclude([\"speed\", \"type_\"]))\n",
")\n",
"gtcars_8_text_transform"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "033597a0-90da-4b41-bfe0-e6384ac459a1",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"bxthnzfcmx\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#bxthnzfcmx table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#bxthnzfcmx thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#bxthnzfcmx p { margin: 0; padding: 0; }\n",
" #bxthnzfcmx .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #bxthnzfcmx .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #bxthnzfcmx .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #bxthnzfcmx .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #bxthnzfcmx .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #bxthnzfcmx .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #bxthnzfcmx .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #bxthnzfcmx .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #bxthnzfcmx .gt_spanner_row { border-bottom-style: hidden; }\n",
" #bxthnzfcmx .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #bxthnzfcmx .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #bxthnzfcmx .gt_from_md> :first-child { margin-top: 0; }\n",
" #bxthnzfcmx .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #bxthnzfcmx .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #bxthnzfcmx .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #bxthnzfcmx .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #bxthnzfcmx .gt_row_group_first td { border-top-width: 2px; }\n",
" #bxthnzfcmx .gt_row_group_first th { border-top-width: 2px; }\n",
" #bxthnzfcmx .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #bxthnzfcmx .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #bxthnzfcmx .gt_left { text-align: left; }\n",
" #bxthnzfcmx .gt_center { text-align: center; }\n",
" #bxthnzfcmx .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #bxthnzfcmx .gt_font_normal { font-weight: normal; }\n",
" #bxthnzfcmx .gt_font_bold { font-weight: bold; }\n",
" #bxthnzfcmx .gt_font_italic { font-style: italic; }\n",
" #bxthnzfcmx .gt_super { font-size: 65%; }\n",
" #bxthnzfcmx .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #bxthnzfcmx .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">28c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">357<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>30h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">315<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">597<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">647<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">9 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">573<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">545<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌─────────────┬───────────┬─────────────┬──────┬───┬────────────┬────────────┬────────┬────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═════════════╪═══════════╪═════════════╪══════╪═══╪════════════╪════════════╪════════╪════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 140700 ┆ BMW i8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br ┆ 77300 ┆ BMW │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 6-Series │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Italy ┆ Ferrari ┆ 458 ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 291744 ┆ Ferrari │\n",
"│ ┆ ┆ Speciale ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 263553 ┆ Ferrari │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 Spider │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ United ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 88345 ┆ Chevrolet │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Manua ┆ ┆ Corvette │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ l</em> ┆ ┆ │\n",
"│ United ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 447000 ┆ Ford GT │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9 Speed<br ┆ 156000 ┆ Acura NSX │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 101770 ┆ Nissan │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ GT-R │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"└─────────────┴───────────┴─────────────┴──────┴───┴────────────┴────────────┴────────┴────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f59060>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=None, subtitle=None, preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)])], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f58f40>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71f59750>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_text_transform, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
" .cols_align(align=\"center\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .tab_style(\n",
" style=style.text(size=px(\"12\")),\n",
" locations=loc.body(columns=[\"trim\", \"trsmn\", \"mpg_c\", \"hp\", \"trq\"]),\n",
" )\n",
")"
]
},
{
"cell_type": "markdown",
"id": "371bea30-b88a-4fbd-8af5-e40e7655ba24",
"metadata": {},
"source": [
"## Table Header: Title and Subtitle"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "b362a903-2ff4-4448-ba69-5012b36f92e8",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"vvbxdqvdog\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#vvbxdqvdog table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#vvbxdqvdog thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#vvbxdqvdog p { margin: 0; padding: 0; }\n",
" #vvbxdqvdog .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #vvbxdqvdog .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #vvbxdqvdog .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #vvbxdqvdog .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #vvbxdqvdog .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #vvbxdqvdog .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #vvbxdqvdog .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #vvbxdqvdog .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #vvbxdqvdog .gt_spanner_row { border-bottom-style: hidden; }\n",
" #vvbxdqvdog .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #vvbxdqvdog .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #vvbxdqvdog .gt_from_md> :first-child { margin-top: 0; }\n",
" #vvbxdqvdog .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #vvbxdqvdog .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #vvbxdqvdog .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #vvbxdqvdog .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #vvbxdqvdog .gt_row_group_first td { border-top-width: 2px; }\n",
" #vvbxdqvdog .gt_row_group_first th { border-top-width: 2px; }\n",
" #vvbxdqvdog .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #vvbxdqvdog .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #vvbxdqvdog .gt_left { text-align: left; }\n",
" #vvbxdqvdog .gt_center { text-align: center; }\n",
" #vvbxdqvdog .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #vvbxdqvdog .gt_font_normal { font-weight: normal; }\n",
" #vvbxdqvdog .gt_font_bold { font-weight: bold; }\n",
" #vvbxdqvdog .gt_font_italic { font-style: italic; }\n",
" #vvbxdqvdog .gt_super { font-size: 65%; }\n",
" #vvbxdqvdog .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #vvbxdqvdog .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"<thead class=\"gt_header\">\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_title gt_font_normal\">The Cars of <strong>gtcars</strong></th>\n",
" </tr>\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_subtitle gt_font_normal gt_bottom_border\">These are some fine automobiles</th>\n",
" </tr>\n",
"</thead>\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">28c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">357<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>30h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">315<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">597<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">647<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">9 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">573<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">545<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
"</tbody>\n",
"\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌─────────────┬───────────┬─────────────┬──────┬───┬────────────┬────────────┬────────┬────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═════════════╪═══════════╪═════════════╪══════╪═══╪════════════╪════════════╪════════╪════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 140700 ┆ BMW i8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br ┆ 77300 ┆ BMW │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 6-Series │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Italy ┆ Ferrari ┆ 458 ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 291744 ┆ Ferrari │\n",
"│ ┆ ┆ Speciale ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 263553 ┆ Ferrari │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 Spider │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ United ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 88345 ┆ Chevrolet │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Manua ┆ ┆ Corvette │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ l</em> ┆ ┆ │\n",
"│ United ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 447000 ┆ Ford GT │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9 Speed<br ┆ 156000 ┆ Acura NSX │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 101770 ┆ Nissan │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ GT-R │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"└─────────────┴───────────┴─────────────┴──────┴───┴────────────┴────────────┴────────┴────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f4f640>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=Text(text='The Cars of **gtcars**', type='from_markdown'), subtitle='These are some fine automobiles', preheader=None), _stubhead=None, _source_notes=[], _footnotes=[], _styles=[StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)])], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f8a2c0>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71f8add0>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_text_transform, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
" .cols_align(align=\"center\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .tab_style(\n",
" style=style.text(size=px(\"12\")),\n",
" locations=loc.body(columns=[\"trim\", \"trsmn\", \"mpg_c\", \"hp\", \"trq\"]),\n",
" )\n",
" .tab_header(\n",
" title=md(\"The Cars of **gtcars**\"), subtitle=\"These are some fine automobiles\"\n",
" )\n",
")"
]
},
{
"cell_type": "markdown",
"id": "6d2e1986-afcf-4582-8c43-41ad87dda845",
"metadata": {},
"source": [
"## Adding a Source Citation"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "f35186bf-d746-468b-9f65-58eb31453169",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"uvichcqegn\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#uvichcqegn table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#uvichcqegn thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#uvichcqegn p { margin: 0; padding: 0; }\n",
" #uvichcqegn .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #uvichcqegn .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #uvichcqegn .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #uvichcqegn .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #uvichcqegn .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #uvichcqegn .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #uvichcqegn .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #uvichcqegn .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #uvichcqegn .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #uvichcqegn .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #uvichcqegn .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #uvichcqegn .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #uvichcqegn .gt_spanner_row { border-bottom-style: hidden; }\n",
" #uvichcqegn .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #uvichcqegn .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #uvichcqegn .gt_from_md> :first-child { margin-top: 0; }\n",
" #uvichcqegn .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #uvichcqegn .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #uvichcqegn .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #uvichcqegn .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #uvichcqegn .gt_row_group_first td { border-top-width: 2px; }\n",
" #uvichcqegn .gt_row_group_first th { border-top-width: 2px; }\n",
" #uvichcqegn .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #uvichcqegn .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #uvichcqegn .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #uvichcqegn .gt_left { text-align: left; }\n",
" #uvichcqegn .gt_center { text-align: center; }\n",
" #uvichcqegn .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #uvichcqegn .gt_font_normal { font-weight: normal; }\n",
" #uvichcqegn .gt_font_bold { font-weight: bold; }\n",
" #uvichcqegn .gt_font_italic { font-style: italic; }\n",
" #uvichcqegn .gt_super { font-size: 65%; }\n",
" #uvichcqegn .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #uvichcqegn .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"<thead class=\"gt_header\">\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_title gt_font_normal\">The Cars of <strong>gtcars</strong></th>\n",
" </tr>\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_subtitle gt_font_normal gt_bottom_border\">These are some fine automobiles</th>\n",
" </tr>\n",
"</thead>\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">28c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">357<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>30h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">315<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">597<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">647<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">9 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">573<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">545<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
"</tbody>\n",
" <tfoot class=\"gt_sourcenotes\">\n",
" \n",
" <tr>\n",
" <td class=\"gt_sourcenote\" colspan=\"8\">Source: Various pages within the Edmonds website.</td>\n",
" </tr>\n",
"\n",
"</tfoot>\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (8, 16)\n",
"┌─────────────┬───────────┬─────────────┬──────┬───┬────────────┬────────────┬────────┬────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═════════════╪═══════════╪═════════════╪══════╪═══╪════════════╪════════════╪════════╪════════════╡\n",
"│ Germany ┆ BMW ┆ i8 ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 140700 ┆ BMW i8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Germany ┆ BMW ┆ 6-Series ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br ┆ 77300 ┆ BMW │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 6-Series │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic/Manua ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ … ┆ ┆ │\n",
"│ Italy ┆ Ferrari ┆ 458 ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 291744 ┆ Ferrari │\n",
"│ ┆ ┆ Speciale ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ Speciale │\n",
"│ Italy ┆ Ferrari ┆ 458 Spider ┆ 2015 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 263553 ┆ Ferrari │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ 458 Spider │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ United ┆ Chevrolet ┆ Corvette ┆ 2016 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 88345 ┆ Chevrolet │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Manua ┆ ┆ Corvette │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ l</em> ┆ ┆ │\n",
"│ United ┆ Ford ┆ GT ┆ 2017 ┆ … ┆ rwd ┆ 7 Speed<br ┆ 447000 ┆ Ford GT │\n",
"│ States ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Acura ┆ NSX ┆ 2017 ┆ … ┆ awd ┆ 9 Speed<br ┆ 156000 ┆ Acura NSX │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"│ Japan ┆ Nissan ┆ GT-R ┆ 2016 ┆ … ┆ awd ┆ 6 Speed<br ┆ 101770 ┆ Nissan │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ><em>Autom ┆ ┆ GT-R │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ atic</em> ┆ ┆ │\n",
"└─────────────┴───────────┴─────────────┴──────┴───┴────────────┴────────────┴────────┴────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71f8b790>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=4, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=5, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[2, 3], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[4, 5], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[6, 7], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=Text(text='The Cars of **gtcars**', type='from_markdown'), subtitle='These are some fine automobiles', preheader=None), _stubhead=None, _source_notes=[Text(text='Source: Various pages within the Edmonds website.', type='from_markdown')], _footnotes=[], _styles=[StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)])], _locale=<great_tables._gt_data.Locale object at 0x7f2c71f887f0>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71f885b0>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_8_text_transform, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
" .cols_align(align=\"center\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .tab_style(\n",
" style=style.text(size=px(\"12\")),\n",
" locations=loc.body(columns=[\"trim\", \"trsmn\", \"mpg_c\", \"hp\", \"trq\"]),\n",
" )\n",
" .tab_header(\n",
" title=md(\"The Cars of **gtcars**\"), subtitle=\"These are some fine automobiles\"\n",
" )\n",
" .tab_source_note(md(\"Source: Various pages within the Edmonds website.\"))\n",
")"
]
},
{
"cell_type": "markdown",
"id": "c2771ea0-0b75-417e-9669-f269acfa163e",
"metadata": {},
"source": [
"## Using the Complete gtcars table"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "a52e9d0a-765e-45a6-8eab-2246451c418e",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><style>\n",
".dataframe > thead > tr,\n",
".dataframe > tbody > tr {\n",
" text-align: right;\n",
" white-space: pre-wrap;\n",
"}\n",
"</style>\n",
"<small>shape: (5, 16)</small><table border=\"1\" class=\"dataframe\"><thead><tr><th>ctry_origin</th><th>mfr</th><th>model</th><th>year</th><th>trim</th><th>bdy_style</th><th>hp</th><th>hp_rpm</th><th>trq</th><th>trq_rpm</th><th>mpg_c</th><th>mpg_h</th><th>drivetrain</th><th>trsmn</th><th>msrp</th><th>c_label</th></tr><tr><td>str</td><td>str</td><td>str</td><td>u16</td><td>str</td><td>str</td><td>str</td><td>u32</td><td>str</td><td>u32</td><td>str</td><td>u8</td><td>str</td><td>str</td><td>u32</td><td>str</td></tr></thead><tbody><tr><td>&quot;Germany&quot;</td><td>&quot;Audi&quot;</td><td>&quot;R8&quot;</td><td>2015</td><td>&quot;4.2 (Manual) Coupe&quot;</td><td>&quot;coupe&quot;</td><td>&quot;430&lt;br&gt;@7900rpm&quot;</td><td>7900</td><td>&quot;317&lt;br&gt;@4500rpm&quot;</td><td>4500</td><td>&quot;11c&lt;br&gt;20h&quot;</td><td>20</td><td>&quot;awd&quot;</td><td>&quot;6 Speed&lt;br&gt;&lt;em&gt;Manual&lt;/em&gt;&quot;</td><td>115900</td><td>&quot;Audi R8&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;Audi&quot;</td><td>&quot;S8&quot;</td><td>2016</td><td>&quot;Base Sedan&quot;</td><td>&quot;sedan&quot;</td><td>&quot;520&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;481&lt;br&gt;@1700rpm&quot;</td><td>1700</td><td>&quot;15c&lt;br&gt;25h&quot;</td><td>25</td><td>&quot;awd&quot;</td><td>&quot;8 Speed&lt;br&gt;&lt;em&gt;Automatic/Manua…</td><td>114900</td><td>&quot;Audi S8&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;Audi&quot;</td><td>&quot;RS 7&quot;</td><td>2016</td><td>&quot;Quattro Hatchback&quot;</td><td>&quot;hatchback&quot;</td><td>&quot;560&lt;br&gt;@5700rpm&quot;</td><td>5700</td><td>&quot;516&lt;br&gt;@1750rpm&quot;</td><td>1750</td><td>&quot;15c&lt;br&gt;25h&quot;</td><td>25</td><td>&quot;awd&quot;</td><td>&quot;8 Speed&lt;br&gt;&lt;em&gt;Automatic/Manua…</td><td>108900</td><td>&quot;Audi RS 7&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;Audi&quot;</td><td>&quot;S7&quot;</td><td>2016</td><td>&quot;Prestige quattro Hatchback&quot;</td><td>&quot;hatchback&quot;</td><td>&quot;450&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;406&lt;br&gt;@1400rpm&quot;</td><td>1400</td><td>&quot;17c&lt;br&gt;27h&quot;</td><td>27</td><td>&quot;awd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>82900</td><td>&quot;Audi S7&quot;</td></tr><tr><td>&quot;Germany&quot;</td><td>&quot;Audi&quot;</td><td>&quot;S6&quot;</td><td>2016</td><td>&quot;Premium Plus quattro Sedan&quot;</td><td>&quot;sedan&quot;</td><td>&quot;450&lt;br&gt;@5800rpm&quot;</td><td>5800</td><td>&quot;406&lt;br&gt;@1400rpm&quot;</td><td>1400</td><td>&quot;18c&lt;br&gt;27h&quot;</td><td>27</td><td>&quot;awd&quot;</td><td>&quot;7 Speed&lt;br&gt;&lt;em&gt;Automatic&lt;/em&gt;&quot;</td><td>70900</td><td>&quot;Audi S6&quot;</td></tr></tbody></table></div>"
],
"text/plain": [
"shape: (5, 16)\n",
"┌─────────────┬──────┬───────┬──────┬───┬────────────┬────────────────────────┬────────┬───────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞═════════════╪══════╪═══════╪══════╪═══╪════════════╪════════════════════════╪════════╪═══════════╡\n",
"│ Germany ┆ Audi ┆ R8 ┆ 2015 ┆ … ┆ awd ┆ 6 Speed<br><em>Manual< ┆ 115900 ┆ Audi R8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ /em> ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S8 ┆ 2016 ┆ … ┆ awd ┆ 8 Speed<br><em>Automat ┆ 114900 ┆ Audi S8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic/Manua… ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ RS 7 ┆ 2016 ┆ … ┆ awd ┆ 8 Speed<br><em>Automat ┆ 108900 ┆ Audi RS 7 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic/Manua… ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S7 ┆ 2016 ┆ … ┆ awd ┆ 7 Speed<br><em>Automat ┆ 82900 ┆ Audi S7 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S6 ┆ 2016 ┆ … ┆ awd ┆ 7 Speed<br><em>Automat ┆ 70900 ┆ Audi S6 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"└─────────────┴──────┴───────┴──────┴───┴────────────┴────────────────────────┴────────┴───────────┘"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gtcars_final = (\n",
" gtcars.sort(pl.col(\"ctry_origin\").replace(order_countries, return_dtype=pl.UInt8))\n",
" .select(pl.col(\"ctry_origin\"), pl.all().exclude(\"ctry_origin\"))\n",
" .select(\n",
" pl.all().sort_by([\"mfr\", \"msrp\"], descending=[False, True]).over(\"ctry_origin\")\n",
" )\n",
" .with_columns(c_label=pl.col(\"mfr\").add(pl.lit(\" \")).add(pl.col(\"model\")))\n",
" .with_columns(\n",
" mpg_c=fmt_performance(\"mpg_c\", \"c<br>\", \"mpg_h\", \"h\"),\n",
" hp=fmt_performance(\"hp\", \"<br>@\", \"hp_rpm\", \"rpm\"),\n",
" trq=fmt_performance(\"trq\", \"<br>@\", \"trq_rpm\", \"rpm\"),\n",
" )\n",
" .with_columns(\n",
" speed=pl.col(\"trsmn\").str.slice(0, 1).cast(pl.UInt8),\n",
" type_=pl.col(\"trsmn\").str.slice(1),\n",
" )\n",
" .with_columns(\n",
" type_=pl.when(pl.col(\"type_\").eq(\"am\"))\n",
" .then(pl.lit(\"Automatic/Manual\"))\n",
" .when(pl.col(\"type_\").eq(\"m\"))\n",
" .then(pl.lit(\"Manual\"))\n",
" .when(pl.col(\"type_\").eq(\"a\"))\n",
" .then(pl.lit(\"Automatic\"))\n",
" .otherwise(pl.lit(\"Direct Drive\"))\n",
" )\n",
" .with_columns(\n",
" trsmn=pl.col(\"speed\")\n",
" .cast(pl.Utf8)\n",
" .add(pl.lit(\" Speed<br><em>\").add(pl.col(\"type_\")))\n",
" .add(pl.lit(\"</em>\"))\n",
" )\n",
" .select(pl.all().exclude([\"speed\", \"type_\"]))\n",
")\n",
"gtcars_final.head()"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "b3ce183e-2f47-4beb-b213-6003f6c7364c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div id=\"ipnbgzeptz\" style=\"padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;\">\n",
"<style>\n",
"#ipnbgzeptz table {\n",
" font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;\n",
" -webkit-font-smoothing: antialiased;\n",
" -moz-osx-font-smoothing: grayscale;\n",
" }\n",
"\n",
"#ipnbgzeptz thead, tbody, tfoot, tr, td, th { border-style: none; }\n",
" tr { background-color: transparent; }\n",
"#ipnbgzeptz p { margin: 0; padding: 0; }\n",
" #ipnbgzeptz .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_caption { padding-top: 4px; padding-bottom: 4px; }\n",
" #ipnbgzeptz .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }\n",
" #ipnbgzeptz .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }\n",
" #ipnbgzeptz .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }\n",
" #ipnbgzeptz .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }\n",
" #ipnbgzeptz .gt_column_spanner_outer:first-child { padding-left: 0; }\n",
" #ipnbgzeptz .gt_column_spanner_outer:last-child { padding-right: 0; }\n",
" #ipnbgzeptz .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }\n",
" #ipnbgzeptz .gt_spanner_row { border-bottom-style: hidden; }\n",
" #ipnbgzeptz .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }\n",
" #ipnbgzeptz .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }\n",
" #ipnbgzeptz .gt_from_md> :first-child { margin-top: 0; }\n",
" #ipnbgzeptz .gt_from_md> :last-child { margin-bottom: 0; }\n",
" #ipnbgzeptz .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }\n",
" #ipnbgzeptz .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }\n",
" #ipnbgzeptz .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }\n",
" #ipnbgzeptz .gt_row_group_first td { border-top-width: 2px; }\n",
" #ipnbgzeptz .gt_row_group_first th { border-top-width: 2px; }\n",
" #ipnbgzeptz .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }\n",
" #ipnbgzeptz .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }\n",
" #ipnbgzeptz .gt_left { text-align: left; }\n",
" #ipnbgzeptz .gt_center { text-align: center; }\n",
" #ipnbgzeptz .gt_right { text-align: right; font-variant-numeric: tabular-nums; }\n",
" #ipnbgzeptz .gt_font_normal { font-weight: normal; }\n",
" #ipnbgzeptz .gt_font_bold { font-weight: bold; }\n",
" #ipnbgzeptz .gt_font_italic { font-style: italic; }\n",
" #ipnbgzeptz .gt_super { font-size: 65%; }\n",
" #ipnbgzeptz .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }\n",
" #ipnbgzeptz .gt_asterisk { font-size: 100%; vertical-align: 0; }\n",
" \n",
"</style>\n",
"<table class=\"gt_table\" data-quarto-disable-processing=\"false\" data-quarto-bootstrap=\"false\">\n",
"<thead class=\"gt_header\">\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_title gt_font_normal\">The Cars of <strong>gtcars</strong></th>\n",
" </tr>\n",
" <tr>\n",
" <th colspan=\"8\" class=\"gt_heading gt_subtitle gt_font_normal gt_bottom_border\">These are some fine automobiles</th>\n",
" </tr>\n",
"</thead>\n",
"<tr class=\"gt_col_headings gt_spanner_row\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"\"></th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Year\">Year</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Trim\">Trim</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_left\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"Transmission\">Transmission</th>\n",
" <th class=\"gt_center gt_columns_top_border gt_column_spanner_outer\" rowspan=\"1\" colspan=\"3\" scope=\"colgroup\" id=\"Performance\">\n",
" <span class=\"gt_column_spanner\">Performance</span>\n",
" </th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"2\" colspan=\"1\" scope=\"col\" id=\"MSRP\">MSRP</th>\n",
"</tr>\n",
"<tr class=\"gt_col_headings\">\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"MPG\">MPG</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"HP\">HP</th>\n",
" <th class=\"gt_col_heading gt_columns_bottom_border gt_center\" rowspan=\"1\" colspan=\"1\" scope=\"col\" id=\"Torque\">Torque</th>\n",
"</tr>\n",
"<tbody class=\"gt_table_body\">\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Germany</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Audi R8</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">4.2 (Manual) Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>20h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">430<br>@7900rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">317<br>@4500rpm</td>\n",
" <td class=\"gt_row gt_center\">$115,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Audi S8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>25h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">520<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">481<br>@1700rpm</td>\n",
" <td class=\"gt_row gt_center\">$114,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Audi RS 7</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Quattro Hatchback</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>25h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">560<br>@5700rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">516<br>@1750rpm</td>\n",
" <td class=\"gt_row gt_center\">$108,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Audi S7</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Prestige quattro Hatchback</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">17c<br>27h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">450<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">406<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$82,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Audi S6</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Plus quattro Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">18c<br>27h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">450<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">406<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$70,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW i8</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Mega World Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">28c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">357<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">420<br>@3700rpm</td>\n",
" <td class=\"gt_row gt_center\">$140,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW M6</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">560<br>@6000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">500<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$113,400</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW M5</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">560<br>@6000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">500<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$94,100</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW 6-Series</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">640 I Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>30h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">315<br>@5800rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">330<br>@1400rpm</td>\n",
" <td class=\"gt_row gt_center\">$77,300</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">BMW M4</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">17c<br>24h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">425<br>@5500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">406<br>@1850rpm</td>\n",
" <td class=\"gt_row gt_center\">$65,700</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Mercedes-Benz AMG GT</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">S Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">503<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">479<br>@1750rpm</td>\n",
" <td class=\"gt_row gt_center\">$129,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Mercedes-Benz SL-Class</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">SL400 Convertible</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>27h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">329<br>@5250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">354<br>@1600rpm</td>\n",
" <td class=\"gt_row gt_center\">$85,050</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Porsche 911</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Carrera Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>28h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">350<br>@7400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">287<br>@5600rpm</td>\n",
" <td class=\"gt_row gt_center\">$84,300</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Porsche Panamera</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">18c<br>28h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">310<br>@6200rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">295<br>@3750rpm</td>\n",
" <td class=\"gt_row gt_center\">$78,100</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Porsche 718 Boxster</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Convertible</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>28h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">300<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">280<br>@1950rpm</td>\n",
" <td class=\"gt_row gt_center\">$56,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Porsche 718 Cayman</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">20c<br>29h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">300<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">280<br>@1950rpm</td>\n",
" <td class=\"gt_row gt_center\">$53,900</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Italy</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari LaFerrari</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">12c<br>16h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">949<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">664<br>@6750rpm</td>\n",
" <td class=\"gt_row gt_center\">$1,416,362</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari F12Berlinetta</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>16h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">731<br>@8250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">509<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$319,995</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari GTC4Lusso</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">12c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">680<br>@8250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">514<br>@5750rpm</td>\n",
" <td class=\"gt_row gt_center\">$298,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari FF</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>16h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">652<br>@8000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">504<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$295,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Speciale</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">597<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$291,744</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Spider</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$263,553</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 488 GTB</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">661<br>@8000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">561<br>@3000rpm</td>\n",
" <td class=\"gt_row gt_center\">$245,400</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari 458 Italia</th>\n",
" <td class=\"gt_row gt_center\">2014</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>17h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">562<br>@9000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6000rpm</td>\n",
" <td class=\"gt_row gt_center\">$233,509</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ferrari California</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Convertible</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>23h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">553<br>@7500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">557<br>@4750rpm</td>\n",
" <td class=\"gt_row gt_center\">$198,973</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Lamborghini Aventador</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">LP 700-4 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">700<br>@8250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">507<br>@5500rpm</td>\n",
" <td class=\"gt_row gt_center\">$397,500</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Lamborghini Huracan</th>\n",
" <td class=\"gt_row gt_center\">2015</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">LP 610-4 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>20h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">610<br>@8250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">413<br>@6500rpm</td>\n",
" <td class=\"gt_row gt_center\">$237,250</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Lamborghini Gallardo</th>\n",
" <td class=\"gt_row gt_center\">2014</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">LP 550-2 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">12c<br>20h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@8000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">398<br>@6500rpm</td>\n",
" <td class=\"gt_row gt_center\">$191,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Maserati Granturismo</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Sport Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>21h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">454<br>@7600rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">384<br>@4750rpm</td>\n",
" <td class=\"gt_row gt_center\">$132,825</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Maserati Quattroporte</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">S Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>23h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">404<br>@5500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">406<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$99,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Maserati Ghibli</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">17c<br>24h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">345<br>@5250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">369<br>@1750rpm</td>\n",
" <td class=\"gt_row gt_center\">$70,600</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United States</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Chevrolet Corvette</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Z06 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">650<br>@3600rpm</td>\n",
" <td class=\"gt_row gt_center\">$88,345</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Dodge Viper</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">GT Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">12c<br>19h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">645<br>@5000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">600<br>@5000rpm</td>\n",
" <td class=\"gt_row gt_center\">$95,895</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Ford GT</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">11c<br>18h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">647<br>@6250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">550<br>@5900rpm</td>\n",
" <td class=\"gt_row gt_center\">$447,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Tesla Model S</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">75D</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">1 Speed<br><em>Direct Drive</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">None</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">259<br>@6100rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">None</td>\n",
" <td class=\"gt_row gt_center\">$74,500</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">Japan</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Acura NSX</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">9 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">21c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">573<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">476<br>@2000rpm</td>\n",
" <td class=\"gt_row gt_center\">$156,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Nissan GT-R</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Premium Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>22h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">545<br>@6400rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">436<br>@3200rpm</td>\n",
" <td class=\"gt_row gt_center\">$101,770</td>\n",
" </tr>\n",
" <tr class=\"gt_group_heading_row\">\n",
" <th class=\"gt_group_heading\" colspan=\"8\">United Kingdom</th>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Aston Martin Vanquish</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>21h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">568<br>@6650rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">465<br>@5500rpm</td>\n",
" <td class=\"gt_row gt_center\">$287,250</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Aston Martin DB11</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>21h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">608<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">516<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$211,195</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Aston Martin Rapide S</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Sedan</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">14c<br>21h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">552<br>@6650rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">465<br>@5500rpm</td>\n",
" <td class=\"gt_row gt_center\">$205,300</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Aston Martin Vantage</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">V8 GT (Manual) Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>19h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">430<br>@7300rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">361<br>@5000rpm</td>\n",
" <td class=\"gt_row gt_center\">$103,300</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Bentley Continental GT</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">V8 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic/Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">15c<br>25h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">500<br>@6000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">487<br>@1700rpm</td>\n",
" <td class=\"gt_row gt_center\">$198,500</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Jaguar F-Type</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base (Manual) Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>24h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">340<br>@6500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">332<br>@3500rpm</td>\n",
" <td class=\"gt_row gt_center\">$65,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Lotus Evora</th>\n",
" <td class=\"gt_row gt_center\">2017</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">2+2 Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">6 Speed<br><em>Manual</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>24h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">400<br>@7000rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">302<br>@3500rpm</td>\n",
" <td class=\"gt_row gt_center\">$91,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">McLaren 570</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">7 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">16c<br>23h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">570<br>@7500rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">443<br>@5000rpm</td>\n",
" <td class=\"gt_row gt_center\">$184,900</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Rolls-Royce Dawn</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Convertible</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">12c<br>19h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">563<br>@5250rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">575<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$335,000</td>\n",
" </tr>\n",
" <tr>\n",
" <th class=\"gt_row gt_left gt_stub\">Rolls-Royce Wraith</th>\n",
" <td class=\"gt_row gt_center\">2016</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">Base Coupe</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_left\">8 Speed<br><em>Automatic</em></td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">13c<br>21h</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">624<br>@5600rpm</td>\n",
" <td style=\"font-size: 12px;\" class=\"gt_row gt_center\">590<br>@1500rpm</td>\n",
" <td class=\"gt_row gt_center\">$304,350</td>\n",
" </tr>\n",
"</tbody>\n",
" <tfoot class=\"gt_sourcenotes\">\n",
" \n",
" <tr>\n",
" <td class=\"gt_sourcenote\" colspan=\"8\">Source: Various pages within the Edmonds website.</td>\n",
" </tr>\n",
"\n",
"</tfoot>\n",
"\n",
"</table>\n",
"\n",
"</div>\n",
" "
],
"text/plain": [
"GT(_tbl_data=shape: (47, 16)\n",
"┌──────────────┬─────────────┬────────┬──────┬───┬────────────┬─────────────┬────────┬─────────────┐\n",
"│ ctry_origin ┆ mfr ┆ model ┆ year ┆ … ┆ drivetrain ┆ trsmn ┆ msrp ┆ c_label │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ u16 ┆ ┆ str ┆ str ┆ u32 ┆ str │\n",
"╞══════════════╪═════════════╪════════╪══════╪═══╪════════════╪═════════════╪════════╪═════════════╡\n",
"│ Germany ┆ Audi ┆ R8 ┆ 2015 ┆ … ┆ awd ┆ 6 Speed<br> ┆ 115900 ┆ Audi R8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ <em>Manual< ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ /em> ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S8 ┆ 2016 ┆ … ┆ awd ┆ 8 Speed<br> ┆ 114900 ┆ Audi S8 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic/Manua… ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ RS 7 ┆ 2016 ┆ … ┆ awd ┆ 8 Speed<br> ┆ 108900 ┆ Audi RS 7 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic/Manua… ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S7 ┆ 2016 ┆ … ┆ awd ┆ 7 Speed<br> ┆ 82900 ┆ Audi S7 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"│ Germany ┆ Audi ┆ S6 ┆ 2016 ┆ … ┆ awd ┆ 7 Speed<br> ┆ 70900 ┆ Audi S6 │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
"│ United ┆ Jaguar ┆ F-Type ┆ 2016 ┆ … ┆ rwd ┆ 6 Speed<br> ┆ 65000 ┆ Jaguar │\n",
"│ Kingdom ┆ ┆ ┆ ┆ ┆ ┆ <em>Manual< ┆ ┆ F-Type │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ /em> ┆ ┆ │\n",
"│ United ┆ Lotus ┆ Evora ┆ 2017 ┆ … ┆ rwd ┆ 6 Speed<br> ┆ 91900 ┆ Lotus Evora │\n",
"│ Kingdom ┆ ┆ ┆ ┆ ┆ ┆ <em>Manual< ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ /em> ┆ ┆ │\n",
"│ United ┆ McLaren ┆ 570 ┆ 2016 ┆ … ┆ rwd ┆ 7 Speed<br> ┆ 184900 ┆ McLaren 570 │\n",
"│ Kingdom ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"│ United ┆ Rolls-Royce ┆ Dawn ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br> ┆ 335000 ┆ Rolls-Royce │\n",
"│ Kingdom ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ Dawn │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"│ United ┆ Rolls-Royce ┆ Wraith ┆ 2016 ┆ … ┆ rwd ┆ 8 Speed<br> ┆ 304350 ┆ Rolls-Royce │\n",
"│ Kingdom ┆ ┆ ┆ ┆ ┆ ┆ <em>Automat ┆ ┆ Wraith │\n",
"│ ┆ ┆ ┆ ┆ ┆ ┆ ic</em> ┆ ┆ │\n",
"└──────────────┴─────────────┴────────┴──────┴───┴────────────┴─────────────┴────────┴─────────────┘, _body=<great_tables._gt_data.Body object at 0x7f2c71fa03d0>, _boxhead=Boxhead([ColInfo(var='ctry_origin', type=<ColInfoTypeEnum.row_group: 3>, column_label='ctry_origin', column_align='left', column_width=None), ColInfo(var='mfr', type=<ColInfoTypeEnum.hidden: 4>, column_label='mfr', column_align='left', column_width=None), ColInfo(var='model', type=<ColInfoTypeEnum.hidden: 4>, column_label='model', column_align='left', column_width=None), ColInfo(var='year', type=<ColInfoTypeEnum.default: 1>, column_label='Year', column_align='center', column_width=None), ColInfo(var='trim', type=<ColInfoTypeEnum.default: 1>, column_label='Trim', column_align='left', column_width=None), ColInfo(var='trsmn', type=<ColInfoTypeEnum.default: 1>, column_label='Transmission', column_align='left', column_width=None), ColInfo(var='mpg_c', type=<ColInfoTypeEnum.default: 1>, column_label='MPG', column_align='center', column_width=None), ColInfo(var='hp', type=<ColInfoTypeEnum.default: 1>, column_label='HP', column_align='center', column_width=None), ColInfo(var='trq', type=<ColInfoTypeEnum.default: 1>, column_label='Torque', column_align='center', column_width=None), ColInfo(var='bdy_style', type=<ColInfoTypeEnum.hidden: 4>, column_label='bdy_style', column_align='left', column_width=None), ColInfo(var='hp_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='hp_rpm', column_align='center', column_width=None), ColInfo(var='trq_rpm', type=<ColInfoTypeEnum.hidden: 4>, column_label='trq_rpm', column_align='center', column_width=None), ColInfo(var='mpg_h', type=<ColInfoTypeEnum.hidden: 4>, column_label='mpg_h', column_align='center', column_width=None), ColInfo(var='drivetrain', type=<ColInfoTypeEnum.hidden: 4>, column_label='drivetrain', column_align='left', column_width=None), ColInfo(var='msrp', type=<ColInfoTypeEnum.default: 1>, column_label='MSRP', column_align='center', column_width=None), ColInfo(var='c_label', type=<ColInfoTypeEnum.stub: 2>, column_label='c_label', column_align='left', column_width=None)]), _stub=Stub([RowInfo(rownum_i=0, group_id='Germany', rowname='Audi R8', group_label=None, built=False), RowInfo(rownum_i=1, group_id='Germany', rowname='Audi S8', group_label=None, built=False), RowInfo(rownum_i=2, group_id='Germany', rowname='Audi RS 7', group_label=None, built=False), RowInfo(rownum_i=3, group_id='Germany', rowname='Audi S7', group_label=None, built=False), RowInfo(rownum_i=4, group_id='Germany', rowname='Audi S6', group_label=None, built=False), RowInfo(rownum_i=5, group_id='Germany', rowname='BMW i8', group_label=None, built=False), RowInfo(rownum_i=6, group_id='Germany', rowname='BMW M6', group_label=None, built=False), RowInfo(rownum_i=7, group_id='Germany', rowname='BMW M5', group_label=None, built=False), RowInfo(rownum_i=8, group_id='Germany', rowname='BMW 6-Series', group_label=None, built=False), RowInfo(rownum_i=9, group_id='Germany', rowname='BMW M4', group_label=None, built=False), RowInfo(rownum_i=10, group_id='Germany', rowname='Mercedes-Benz AMG GT', group_label=None, built=False), RowInfo(rownum_i=11, group_id='Germany', rowname='Mercedes-Benz SL-Class', group_label=None, built=False), RowInfo(rownum_i=12, group_id='Germany', rowname='Porsche 911', group_label=None, built=False), RowInfo(rownum_i=13, group_id='Germany', rowname='Porsche Panamera', group_label=None, built=False), RowInfo(rownum_i=14, group_id='Germany', rowname='Porsche 718 Boxster', group_label=None, built=False), RowInfo(rownum_i=15, group_id='Germany', rowname='Porsche 718 Cayman', group_label=None, built=False), RowInfo(rownum_i=16, group_id='Italy', rowname='Ferrari LaFerrari', group_label=None, built=False), RowInfo(rownum_i=17, group_id='Italy', rowname='Ferrari F12Berlinetta', group_label=None, built=False), RowInfo(rownum_i=18, group_id='Italy', rowname='Ferrari GTC4Lusso', group_label=None, built=False), RowInfo(rownum_i=19, group_id='Italy', rowname='Ferrari FF', group_label=None, built=False), RowInfo(rownum_i=20, group_id='Italy', rowname='Ferrari 458 Speciale', group_label=None, built=False), RowInfo(rownum_i=21, group_id='Italy', rowname='Ferrari 458 Spider', group_label=None, built=False), RowInfo(rownum_i=22, group_id='Italy', rowname='Ferrari 488 GTB', group_label=None, built=False), RowInfo(rownum_i=23, group_id='Italy', rowname='Ferrari 458 Italia', group_label=None, built=False), RowInfo(rownum_i=24, group_id='Italy', rowname='Ferrari California', group_label=None, built=False), RowInfo(rownum_i=25, group_id='Italy', rowname='Lamborghini Aventador', group_label=None, built=False), RowInfo(rownum_i=26, group_id='Italy', rowname='Lamborghini Huracan', group_label=None, built=False), RowInfo(rownum_i=27, group_id='Italy', rowname='Lamborghini Gallardo', group_label=None, built=False), RowInfo(rownum_i=28, group_id='Italy', rowname='Maserati Granturismo', group_label=None, built=False), RowInfo(rownum_i=29, group_id='Italy', rowname='Maserati Quattroporte', group_label=None, built=False), RowInfo(rownum_i=30, group_id='Italy', rowname='Maserati Ghibli', group_label=None, built=False), RowInfo(rownum_i=31, group_id='United States', rowname='Chevrolet Corvette', group_label=None, built=False), RowInfo(rownum_i=32, group_id='United States', rowname='Dodge Viper', group_label=None, built=False), RowInfo(rownum_i=33, group_id='United States', rowname='Ford GT', group_label=None, built=False), RowInfo(rownum_i=34, group_id='United States', rowname='Tesla Model S', group_label=None, built=False), RowInfo(rownum_i=35, group_id='Japan', rowname='Acura NSX', group_label=None, built=False), RowInfo(rownum_i=36, group_id='Japan', rowname='Nissan GT-R', group_label=None, built=False), RowInfo(rownum_i=37, group_id='United Kingdom', rowname='Aston Martin Vanquish', group_label=None, built=False), RowInfo(rownum_i=38, group_id='United Kingdom', rowname='Aston Martin DB11', group_label=None, built=False), RowInfo(rownum_i=39, group_id='United Kingdom', rowname='Aston Martin Rapide S', group_label=None, built=False), RowInfo(rownum_i=40, group_id='United Kingdom', rowname='Aston Martin Vantage', group_label=None, built=False), RowInfo(rownum_i=41, group_id='United Kingdom', rowname='Bentley Continental GT', group_label=None, built=False), RowInfo(rownum_i=42, group_id='United Kingdom', rowname='Jaguar F-Type', group_label=None, built=False), RowInfo(rownum_i=43, group_id='United Kingdom', rowname='Lotus Evora', group_label=None, built=False), RowInfo(rownum_i=44, group_id='United Kingdom', rowname='McLaren 570', group_label=None, built=False), RowInfo(rownum_i=45, group_id='United Kingdom', rowname='Rolls-Royce Dawn', group_label=None, built=False), RowInfo(rownum_i=46, group_id='United Kingdom', rowname='Rolls-Royce Wraith', group_label=None, built=False)]), _row_groups=['Germany', 'Italy', 'United States', 'Japan', 'United Kingdom'], _group_rows=GroupRows([GroupRowInfo(group_id='Germany', group_label=None, indices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Italy', group_label=None, indices=[16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United States', group_label=None, indices=[31, 32, 33, 34], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='Japan', group_label=None, indices=[35, 36], has_summary_rows=False, summary_row_side=None), GroupRowInfo(group_id='United Kingdom', group_label=None, indices=[37, 38, 39, 40, 41, 42, 43, 44, 45, 46], has_summary_rows=False, summary_row_side=None)]), _spanners=Spanners([SpannerInfo(spanner_id='Performance', spanner_level=0, spanner_label='Performance', spanner_units=None, spanner_pattern=None, vars=['mpg_c', 'hp', 'trq'], built=None)]), _heading=Heading(title=Text(text='The Cars of **gtcars**', type='from_markdown'), subtitle='These are some fine automobiles', preheader=None), _stubhead=None, _source_notes=[Text(text='Source: Various pages within the Edmonds website.', type='from_markdown')], _footnotes=[], _styles=[StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=8, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=9, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=10, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=11, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=12, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=13, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=14, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=15, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=16, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=17, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=18, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=19, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=20, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=21, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=22, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=23, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=24, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=25, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=26, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=27, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=28, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=29, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=30, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=31, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=32, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=33, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=34, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=35, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=36, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=37, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=38, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=39, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=40, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=41, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=42, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=43, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=44, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=45, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trim', rownum=46, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=8, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=9, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=10, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=11, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=12, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=13, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=14, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=15, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=16, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=17, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=18, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=19, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=20, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=21, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=22, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=23, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=24, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=25, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=26, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=27, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=28, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=29, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=30, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=31, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=32, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=33, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=34, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=35, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=36, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=37, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=38, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=39, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=40, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=41, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=42, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=43, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=44, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=45, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trsmn', rownum=46, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=8, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=9, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=10, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=11, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=12, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=13, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=14, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=15, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=16, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=17, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=18, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=19, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=20, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=21, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=22, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=23, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=24, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=25, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=26, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=27, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=28, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=29, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=30, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=31, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=32, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=33, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=34, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=35, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=36, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=37, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=38, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=39, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=40, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=41, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=42, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=43, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=44, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=45, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='mpg_c', rownum=46, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=8, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=9, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=10, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=11, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=12, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=13, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=14, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=15, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=16, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=17, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=18, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=19, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=20, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=21, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=22, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=23, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=24, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=25, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=26, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=27, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=28, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=29, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=30, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=31, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=32, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=33, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=34, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=35, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=36, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=37, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=38, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=39, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=40, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=41, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=42, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=43, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=44, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=45, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='hp', rownum=46, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=0, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=1, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=2, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=3, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=4, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=5, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=6, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=7, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=8, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=9, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=10, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=11, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=12, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=13, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=14, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=15, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=16, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=17, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=18, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=19, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=20, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=21, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=22, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=23, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=24, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=25, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=26, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=27, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=28, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=29, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=30, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=31, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=32, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=33, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=34, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=35, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=36, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=37, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=38, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=39, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=40, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=41, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=42, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=43, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=44, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=45, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)]), StyleInfo(locname='data', locnum=5, grpname=None, colname='trq', rownum=46, colnum=None, styles=[CellStyleText(color=None, font=None, size='12px', align=None, v_align=None, style=None, weight=None, stretch=None, decorate=None, transform=None, whitespace=None)])], _locale=<great_tables._gt_data.Locale object at 0x7f2c71fa0160>, _formats=[<great_tables._gt_data.FormatInfo object at 0x7f2c71fa3760>], _substitutions=[], _options=Options(table_id=OptionsInfo(scss=False, category='table', type='value', value=None), table_caption=OptionsInfo(scss=False, category='table', type='value', value=None), table_width=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_layout=OptionsInfo(scss=True, category='table', type='value', value='fixed'), table_margin_left=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_margin_right=OptionsInfo(scss=True, category='table', type='px', value='auto'), table_background_color=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_font_names=OptionsInfo(scss=False, category='table', type='values', value=['-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Helvetica Neue', 'Fira Sans', 'Droid Sans', 'Arial', 'sans-serif']), table_font_size=OptionsInfo(scss=True, category='table', type='px', value='16px'), table_font_weight=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_style=OptionsInfo(scss=True, category='table', type='value', value='normal'), table_font_color=OptionsInfo(scss=True, category='table', type='value', value='#333333'), table_font_color_light=OptionsInfo(scss=True, category='table', type='value', value='#FFFFFF'), table_border_top_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_top_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_top_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_top_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_right_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_right_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_right_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), table_border_bottom_include=OptionsInfo(scss=False, category='table', type='boolean', value=True), table_border_bottom_style=OptionsInfo(scss=True, category='table', type='value', value='solid'), table_border_bottom_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_bottom_color=OptionsInfo(scss=True, category='table', type='value', value='#A8A8A8'), table_border_left_style=OptionsInfo(scss=True, category='table', type='value', value='none'), table_border_left_width=OptionsInfo(scss=True, category='table', type='px', value='2px'), table_border_left_color=OptionsInfo(scss=True, category='table', type='value', value='#D3D3D3'), heading_background_color=OptionsInfo(scss=True, category='heading', type='value', value=None), heading_align=OptionsInfo(scss=True, category='heading', type='value', value='center'), heading_title_font_size=OptionsInfo(scss=True, category='heading', type='px', value='125%'), heading_title_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_subtitle_font_size=OptionsInfo(scss=True, category='heading', type='px', value='85%'), heading_subtitle_font_weight=OptionsInfo(scss=True, category='heading', type='value', value='initial'), heading_padding=OptionsInfo(scss=True, category='heading', type='px', value='4px'), heading_padding_horizontal=OptionsInfo(scss=True, category='heading', type='px', value='5px'), heading_border_bottom_style=OptionsInfo(scss=True, category='heading', type='value', value='solid'), heading_border_bottom_width=OptionsInfo(scss=True, category='heading', type='px', value='2px'), heading_border_bottom_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), heading_border_lr_style=OptionsInfo(scss=True, category='heading', type='value', value='none'), heading_border_lr_width=OptionsInfo(scss=True, category='heading', type='px', value='1px'), heading_border_lr_color=OptionsInfo(scss=True, category='heading', type='value', value='#D3D3D3'), column_labels_background_color=OptionsInfo(scss=True, category='column_labels', type='value', value=None), column_labels_font_size=OptionsInfo(scss=True, category='column_labels', type='px', value='100%'), column_labels_font_weight=OptionsInfo(scss=True, category='column_labels', type='value', value='normal'), column_labels_text_transform=OptionsInfo(scss=True, category='column_labels', type='value', value='inherit'), column_labels_padding=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_padding_horizontal=OptionsInfo(scss=True, category='column_labels', type='px', value='5px'), column_labels_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), column_labels_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), column_labels_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), column_labels_border_top_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_top_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_top_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_bottom_style=OptionsInfo(scss=True, category='column_labels', type='value', value='solid'), column_labels_border_bottom_width=OptionsInfo(scss=True, category='column_labels', type='px', value='2px'), column_labels_border_bottom_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_border_lr_style=OptionsInfo(scss=True, category='column_labels', type='value', value='none'), column_labels_border_lr_width=OptionsInfo(scss=True, category='column_labels', type='px', value='1px'), column_labels_border_lr_color=OptionsInfo(scss=True, category='column_labels', type='value', value='#D3D3D3'), column_labels_hidden=OptionsInfo(scss=False, category='column_labels', type='boolean', value=False), row_group_background_color=OptionsInfo(scss=True, category='row_group', type='value', value=None), row_group_font_size=OptionsInfo(scss=True, category='row_group', type='px', value='100%'), row_group_font_weight=OptionsInfo(scss=True, category='row_group', type='value', value='initial'), row_group_text_transform=OptionsInfo(scss=True, category='row_group', type='value', value='inherit'), row_group_padding=OptionsInfo(scss=True, category='row_group', type='px', value='8px'), row_group_padding_horizontal=OptionsInfo(scss=True, category='row_group', type='px', value='5px'), row_group_border_top_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_top_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_top_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_right_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_right_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_right_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_bottom_style=OptionsInfo(scss=True, category='row_group', type='value', value='solid'), row_group_border_bottom_width=OptionsInfo(scss=True, category='row_group', type='px', value='2px'), row_group_border_bottom_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_border_left_style=OptionsInfo(scss=True, category='row_group', type='value', value='none'), row_group_border_left_width=OptionsInfo(scss=True, category='row_group', type='px', value='1px'), row_group_border_left_color=OptionsInfo(scss=True, category='row_group', type='value', value='#D3D3D3'), row_group_as_column=OptionsInfo(scss=False, category='row_group', type='boolean', value=False), table_body_hlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_hlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_hlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_vlines_style=OptionsInfo(scss=True, category='table_body', type='value', value='none'), table_body_vlines_width=OptionsInfo(scss=True, category='table_body', type='px', value='1px'), table_body_vlines_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_top_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_top_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_top_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), table_body_border_bottom_style=OptionsInfo(scss=True, category='table_body', type='value', value='solid'), table_body_border_bottom_width=OptionsInfo(scss=True, category='table_body', type='px', value='2px'), table_body_border_bottom_color=OptionsInfo(scss=True, category='table_body', type='value', value='#D3D3D3'), data_row_padding=OptionsInfo(scss=True, category='data_row', type='px', value='8px'), data_row_padding_horizontal=OptionsInfo(scss=True, category='data_row', type='px', value='5px'), stub_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), stub_row_group_background_color=OptionsInfo(scss=True, category='stub', type='value', value=None), stub_row_group_font_size=OptionsInfo(scss=True, category='stub', type='px', value='100%'), stub_row_group_font_weight=OptionsInfo(scss=True, category='stub', type='value', value='initial'), stub_row_group_text_transform=OptionsInfo(scss=True, category='stub', type='value', value='inherit'), stub_row_group_border_style=OptionsInfo(scss=True, category='stub', type='value', value='solid'), stub_row_group_border_width=OptionsInfo(scss=True, category='stub', type='px', value='2px'), stub_row_group_border_color=OptionsInfo(scss=True, category='stub', type='value', value='#D3D3D3'), source_notes_padding=OptionsInfo(scss=True, category='source_notes', type='px', value='4px'), source_notes_padding_horizontal=OptionsInfo(scss=True, category='source_notes', type='px', value='5px'), source_notes_background_color=OptionsInfo(scss=True, category='source_notes', type='value', value=None), source_notes_font_size=OptionsInfo(scss=True, category='source_notes', type='px', value='90%'), source_notes_border_bottom_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_bottom_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_bottom_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_border_lr_style=OptionsInfo(scss=True, category='source_notes', type='value', value='none'), source_notes_border_lr_width=OptionsInfo(scss=True, category='source_notes', type='px', value='2px'), source_notes_border_lr_color=OptionsInfo(scss=True, category='source_notes', type='value', value='#D3D3D3'), source_notes_multiline=OptionsInfo(scss=False, category='source_notes', type='boolean', value=True), source_notes_sep=OptionsInfo(scss=False, category='source_notes', type='value', value=' '), container_width=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_height=OptionsInfo(scss=False, category='container', type='px', value='auto'), container_padding_x=OptionsInfo(scss=False, category='container', type='px', value='0px'), container_padding_y=OptionsInfo(scss=False, category='container', type='px', value='10px'), container_overflow_x=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), container_overflow_y=OptionsInfo(scss=False, category='container', type='overflow', value='auto'), quarto_disable_processing=OptionsInfo(scss=False, category='quarto', type='logical', value=False), quarto_use_bootstrap=OptionsInfo(scss=False, category='quarto', type='logical', value=False)), _has_built=False)"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(\n",
" GT(gtcars_final, groupname_col=\"ctry_origin\", rowname_col=\"c_label\")\n",
" .cols_hide(\n",
" [\"mfr\", \"model\", \"drivetrain\", \"bdy_style\", \"mpg_h\", \"hp_rpm\", \"trq_rpm\"]\n",
" )\n",
" .cols_move([\"trsmn\", \"mpg_c\"], after=\"trim\")\n",
" .tab_spanner(label=\"Performance\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .cols_label(**col_labels)\n",
" .fmt_currency(\"msrp\", decimals=0)\n",
" .cols_align(align=\"center\", columns=[\"mpg_c\", \"hp\", \"trq\"])\n",
" .tab_style(\n",
" style=style.text(size=px(\"12\")),\n",
" locations=loc.body(columns=[\"trim\", \"trsmn\", \"mpg_c\", \"hp\", \"trq\"]),\n",
" )\n",
" .tab_header(\n",
" title=md(\"The Cars of **gtcars**\"), subtitle=\"These are some fine automobiles\"\n",
" )\n",
" .tab_source_note(md(\"Source: Various pages within the Edmonds website.\"))\n",
")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
@jrycw
Copy link
Author

jrycw commented Apr 29, 2024

gtcars_polars

@jrycw
Copy link
Author

jrycw commented Apr 30, 2024

@jrycw
Copy link
Author

jrycw commented May 23, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment