% nbpreview --theme material notebook.ipynb
     ╭────────────────────────────────────────────────────────────────────────╮
[2]:pd.DataFrame(                                                          │
     │     [                                                                  │
     │         [38.0, 2.0, 18.0, 22.0],                                       │
     │         [19, 439, 6, 452],                                             │
     │     ],                                                                 │
     │     index=pd.Index(                                                    │
     │         ["Tumour (Positive)", "Non-Tumour (Negative)"],                │
     │         name="Actual Label:",                                          │
     │     ),                                                                 │
     │     columns=pd.MultiIndex.from_product(                                │
     │         [["Decision Tree", "Regression"], ["Tumour", "Non-Tumour"]],   │
     │         names=["Model:", "Predicted:"],                                │
     │     ),                                                                 │
     │ )                                                                      │
     ╰────────────────────────────────────────────────────────────────────────╯

[2]:  🌐 Click to view HTML

[2]:                  Model:            Decision Tree            Regression
                  Predicted:   Tumour      Non-Tumour   Tumour   Non-Tumour
               Actual Label:                                               
      ──────────────────────────────────────────────────────────────────────
           Tumour (Positive)     38.0             2.0     18.0         22.0
       Non-Tumour (Negative)     19.0           439.0      6.0        452.0