Tables¶
Questions
How do I display pandas DataFrames?
How do I create tables from CSV data?
How do I control the index column?
Objectives
Display DataFrames as markdown tables
Load and display CSV tables
Control table formatting
Basic DataFrame Table¶
Display a pandas DataFrame:
from cmx import doc
import pandas as pd
doc.config(filename="output.md")
with doc:
doc @ "## Model Comparison"
data = pd.DataFrame({
'Model': ['ResNet50', 'VGG16', 'MobileNet'],
'Accuracy': [0.95, 0.87, 0.92],
'Parameters': ['25.6M', '138M', '4.2M']
})
doc.table(data)
doc.flush()
CSV Tables¶
Load and display CSV data:
data = pd.read_csv("results.csv")
with doc:
doc.table(data)
Hiding the Index¶
Use show_index=False to hide row numbers:
with doc:
results = pd.DataFrame({
'Experiment': ['baseline', 'optimized', 'final'],
'Success Rate': ['45.2%', '67.8%', '89.1%']
})
doc.table(results, show_index=False)
Markdown Table Syntax¶
You can also write tables in markdown:
doc @ """
| Model | Accuracy | Parameters |
| ---------- | -------- | ---------- |
| ResNet50 | 95% | 25.6M |
| VGG16 | 87% | 138M |
| MobileNet | 92% | 4.2M |
"""
Key Points¶
Use
doc.table(dataframe)to display DataFramesWorks with CSV data loaded via pandas
Use
show_index=Falseto hide row numbersCan write tables manually in markdown