Pandas-Datenrahmen-Styling, um Platz zwischen verschiedenen Gruppen zu schaffen
Posted: 07 Jan 2025, 02:48
Wie füge ich beim Drucken eines Pandas-Datenrahmens Platz zwischen verschiedenen Gruppen hinzu? Der Zweck besteht darin, verschiedene Gruppen zur besseren Visualisierung zu trennen. Idealerweise sowohl für Spaltengruppen als auch für Zeilengruppen, auch sogar für Multi-Index-Gruppen.
Hier stelle ich ein Bild zur Verfügung, auf dem Pfeile einen Beispielabstand zeigen.

Die Ausgabe ist:
Wir möchten für ein besseres Erscheinungsbild Abstände wie diesen hinzufügen können:
Wir haben Abstände zwischen Gruppen hinzugefügt, sowohl bei gruppierten Spalten als auch bei gruppierten Indizes.
Ich habe die Pandas-Stildokumentation überprüft, aber es scheint, dass dies in diesem Fall nicht der Fall ist berücksichtigt.
Hier stelle ich ein Bild zur Verfügung, auf dem Pfeile einen Beispielabstand zeigen.

Code: Select all
import pandas as pd
# Example DataFrame with MultiIndex
index = pd.MultiIndex.from_tuples([
('Group 1', 'Row 1'),
('Group 1', 'Row 2'),
('Group 2', 'Row 1')
], names=['Group', 'Subgroup'])
columns = pd.MultiIndex.from_tuples([
('Metric A', 'Sub A1'),
('Metric A', 'Sub A2'),
('Metric B', 'Sub B1')
], names=['Metric', 'Submetric'])
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
df = pd.DataFrame(data, index=index, columns=columns)
print(df)
Code: Select all
Metric Metric A Metric B
Submetric Sub A1 Sub A2 Sub B1
Group Subgroup
Group 1 Row 1 1 2 3
Row 2 4 5 6
Group 2 Row 1 7 8 9
Code: Select all
Metric Metric A | Metric B
Submetric Sub A1 Sub A2 | Sub B1
Group Subgroup |
Group 1 Row 1 1 2 | 3
Row 2 4 5 | 6
-------------------SPACING---------------
Group 2 Row 1 7 8 | 9
Ich habe die Pandas-Stildokumentation überprüft, aber es scheint, dass dies in diesem Fall nicht der Fall ist berücksichtigt.