Skip to content

Commit ab9873f

Browse files
ElleNajtclaude
andcommitted
Add tabulate dependency for cleaner DataFrame output
- Add tabulate to dependencies so pandas uses to_markdown() for tables - Update golden files with new tabulate-formatted output - Fix isinstance check in image_repr (was incorrectly using .type) The tabulate library produces cleaner markdown tables without trailing spaces that were causing org-table-align to create extra columns. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 42e2ecf commit ab9873f

12 files changed

Lines changed: 678 additions & 96 deletions

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ dependencies = [
1616
"plotly",
1717
"ipython",
1818
"torch",
19+
"tabulate",
1920
]
2021

2122
[tool.uv]

python/print_org_df.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ def image_repr(self, org_babel_filename, dpi=400):
226226

227227
dfi.export(
228228
# dfi.export doesn't handle series
229-
self if self.type == pd.DataFrame else pd.DataFrame(self),
229+
self if isinstance(self, pd.DataFrame) else pd.DataFrame(self),
230230
file_path,
231231
table_conversion="chrome",
232232
dpi=dpi,
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"L1_text": ":results:",
3-
"L2_text": "| Name | Age | City | Score | \r |",
4-
"L3_text": "|---------+-----+---------------+-------+----|",
5-
"L4_text": "| Joe | 44 | New York | 92.5 | \r |",
6-
"L5_text": "| Eva | 32 | San Francisco | 88.0 | \r |",
7-
"L6_text": "| Charlie | 33 | Boston | 95.2 | \r |",
8-
"L7_text": "| David | 33 | Paris | 78.9 | \r |",
9-
"L8_text": "| Eva | 22 | Tokyo | 90.1 | |",
3+
"L2_text": "| Name | Age | City | Score | \r |",
4+
"L3_text": "| :-------- | ------: | :-------------- | --------: | \r |",
5+
"L4_text": "| Joe | 44 | New York | 92.5 | \r |",
6+
"L5_text": "| Eva | 32 | San Francisco | 88 | \r |",
7+
"L6_text": "| Charlie | 33 | Boston | 95.2 | \r |",
8+
"L7_text": "| David | 33 | Paris | 78.9 | \r |",
9+
"L8_text": "| Eva | 22 | Tokyo | 90.1111 | |",
1010
"L9_text": ":end:"
1111
}
Lines changed: 203 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,206 @@
11
{
22
"L1_text": ":results:",
3-
"L2_text": "| idx | A | \r |",
4-
"L3_text": "|-----+---+----|",
5-
"L4_text": "| 0 | 0 | \r |",
6-
"L5_text": "| 1 | 1 | \r |",
7-
"L6_text": "| 2 | 2 | \r |",
8-
"L7_text": "| 3 | 3 | \r |",
9-
"L8_text": "| 4 | 4 | \r |",
10-
"L9_text": "| 5 | 5 | \r |",
11-
"L10_text": "| 6 | 6 | \r |",
12-
"L11_text": "| 7 | 7 | \r |",
13-
"L12_text": "| 8 | 8 | \r |",
14-
"L13_text": "| 9 | 9 | |",
15-
"L14_text": ":end:"
3+
"L2_text": "| | A | \r |",
4+
"L3_text": "|-----+-----+----|",
5+
"L4_text": "| 0 | 0 | \r |",
6+
"L5_text": "| 1 | 1 | \r |",
7+
"L6_text": "| 2 | 2 | \r |",
8+
"L7_text": "| 3 | 3 | \r |",
9+
"L8_text": "| 4 | 4 | \r |",
10+
"L9_text": "| 5 | 5 | \r |",
11+
"L10_text": "| 6 | 6 | \r |",
12+
"L11_text": "| 7 | 7 | \r |",
13+
"L12_text": "| 8 | 8 | \r |",
14+
"L13_text": "| 9 | 9 | \r |",
15+
"L14_text": "| 10 | 10 | \r |",
16+
"L15_text": "| 11 | 11 | \r |",
17+
"L16_text": "| 12 | 12 | \r |",
18+
"L17_text": "| 13 | 13 | \r |",
19+
"L18_text": "| 14 | 14 | \r |",
20+
"L19_text": "| 15 | 15 | \r |",
21+
"L20_text": "| 16 | 16 | \r |",
22+
"L21_text": "| 17 | 17 | \r |",
23+
"L22_text": "| 18 | 18 | \r |",
24+
"L23_text": "| 19 | 19 | \r |",
25+
"L24_text": "| 20 | 20 | \r |",
26+
"L25_text": "| 21 | 21 | \r |",
27+
"L26_text": "| 22 | 22 | \r |",
28+
"L27_text": "| 23 | 23 | \r |",
29+
"L28_text": "| 24 | 24 | \r |",
30+
"L29_text": "| 25 | 25 | \r |",
31+
"L30_text": "| 26 | 26 | \r |",
32+
"L31_text": "| 27 | 27 | \r |",
33+
"L32_text": "| 28 | 28 | \r |",
34+
"L33_text": "| 29 | 29 | \r |",
35+
"L34_text": "| 30 | 30 | \r |",
36+
"L35_text": "| 31 | 31 | \r |",
37+
"L36_text": "| 32 | 32 | \r |",
38+
"L37_text": "| 33 | 33 | \r |",
39+
"L38_text": "| 34 | 34 | \r |",
40+
"L39_text": "| 35 | 35 | \r |",
41+
"L40_text": "| 36 | 36 | \r |",
42+
"L41_text": "| 37 | 37 | \r |",
43+
"L42_text": "| 38 | 38 | \r |",
44+
"L43_text": "| 39 | 39 | \r |",
45+
"L44_text": "| 40 | 40 | \r |",
46+
"L45_text": "| 41 | 41 | \r |",
47+
"L46_text": "| 42 | 42 | \r |",
48+
"L47_text": "| 43 | 43 | \r |",
49+
"L48_text": "| 44 | 44 | \r |",
50+
"L49_text": "| 45 | 45 | \r |",
51+
"L50_text": "| 46 | 46 | \r |",
52+
"L51_text": "| 47 | 47 | \r |",
53+
"L52_text": "| 48 | 48 | \r |",
54+
"L53_text": "| 49 | 49 | \r |",
55+
"L54_text": "| 50 | 50 | \r |",
56+
"L55_text": "| 51 | 51 | \r |",
57+
"L56_text": "| 52 | 52 | \r |",
58+
"L57_text": "| 53 | 53 | \r |",
59+
"L58_text": "| 54 | 54 | \r |",
60+
"L59_text": "| 55 | 55 | \r |",
61+
"L60_text": "| 56 | 56 | \r |",
62+
"L61_text": "| 57 | 57 | \r |",
63+
"L62_text": "| 58 | 58 | \r |",
64+
"L63_text": "| 59 | 59 | \r |",
65+
"L64_text": "| 60 | 60 | \r |",
66+
"L65_text": "| 61 | 61 | \r |",
67+
"L66_text": "| 62 | 62 | \r |",
68+
"L67_text": "| 63 | 63 | \r |",
69+
"L68_text": "| 64 | 64 | \r |",
70+
"L69_text": "| 65 | 65 | \r |",
71+
"L70_text": "| 66 | 66 | \r |",
72+
"L71_text": "| 67 | 67 | \r |",
73+
"L72_text": "| 68 | 68 | \r |",
74+
"L73_text": "| 69 | 69 | \r |",
75+
"L74_text": "| 70 | 70 | \r |",
76+
"L75_text": "| 71 | 71 | \r |",
77+
"L76_text": "| 72 | 72 | \r |",
78+
"L77_text": "| 73 | 73 | \r |",
79+
"L78_text": "| 74 | 74 | \r |",
80+
"L79_text": "| 75 | 75 | \r |",
81+
"L80_text": "| 76 | 76 | \r |",
82+
"L81_text": "| 77 | 77 | \r |",
83+
"L82_text": "| 78 | 78 | \r |",
84+
"L83_text": "| 79 | 79 | \r |",
85+
"L84_text": "| 80 | 80 | \r |",
86+
"L85_text": "| 81 | 81 | \r |",
87+
"L86_text": "| 82 | 82 | \r |",
88+
"L87_text": "| 83 | 83 | \r |",
89+
"L88_text": "| 84 | 84 | \r |",
90+
"L89_text": "| 85 | 85 | \r |",
91+
"L90_text": "| 86 | 86 | \r |",
92+
"L91_text": "| 87 | 87 | \r |",
93+
"L92_text": "| 88 | 88 | \r |",
94+
"L93_text": "| 89 | 89 | \r |",
95+
"L94_text": "| 90 | 90 | \r |",
96+
"L95_text": "| 91 | 91 | \r |",
97+
"L96_text": "| 92 | 92 | \r |",
98+
"L97_text": "| 93 | 93 | \r |",
99+
"L98_text": "| 94 | 94 | \r |",
100+
"L99_text": "| 95 | 95 | \r |",
101+
"L100_text": "| 96 | 96 | \r |",
102+
"L101_text": "| 97 | 97 | \r |",
103+
"L102_text": "| 98 | 98 | \r |",
104+
"L103_text": "| 99 | 99 | \r |",
105+
"L104_text": "| 100 | 100 | \r |",
106+
"L105_text": "| 101 | 101 | \r |",
107+
"L106_text": "| 102 | 102 | \r |",
108+
"L107_text": "| 103 | 103 | \r |",
109+
"L108_text": "| 104 | 104 | \r |",
110+
"L109_text": "| 105 | 105 | \r |",
111+
"L110_text": "| 106 | 106 | \r |",
112+
"L111_text": "| 107 | 107 | \r |",
113+
"L112_text": "| 108 | 108 | \r |",
114+
"L113_text": "| 109 | 109 | \r |",
115+
"L114_text": "| 110 | 110 | \r |",
116+
"L115_text": "| 111 | 111 | \r |",
117+
"L116_text": "| 112 | 112 | \r |",
118+
"L117_text": "| 113 | 113 | \r |",
119+
"L118_text": "| 114 | 114 | \r |",
120+
"L119_text": "| 115 | 115 | \r |",
121+
"L120_text": "| 116 | 116 | \r |",
122+
"L121_text": "| 117 | 117 | \r |",
123+
"L122_text": "| 118 | 118 | \r |",
124+
"L123_text": "| 119 | 119 | \r |",
125+
"L124_text": "| 120 | 120 | \r |",
126+
"L125_text": "| 121 | 121 | \r |",
127+
"L126_text": "| 122 | 122 | \r |",
128+
"L127_text": "| 123 | 123 | \r |",
129+
"L128_text": "| 124 | 124 | \r |",
130+
"L129_text": "| 125 | 125 | \r |",
131+
"L130_text": "| 126 | 126 | \r |",
132+
"L131_text": "| 127 | 127 | \r |",
133+
"L132_text": "| 128 | 128 | \r |",
134+
"L133_text": "| 129 | 129 | \r |",
135+
"L134_text": "| 130 | 130 | \r |",
136+
"L135_text": "| 131 | 131 | \r |",
137+
"L136_text": "| 132 | 132 | \r |",
138+
"L137_text": "| 133 | 133 | \r |",
139+
"L138_text": "| 134 | 134 | \r |",
140+
"L139_text": "| 135 | 135 | \r |",
141+
"L140_text": "| 136 | 136 | \r |",
142+
"L141_text": "| 137 | 137 | \r |",
143+
"L142_text": "| 138 | 138 | \r |",
144+
"L143_text": "| 139 | 139 | \r |",
145+
"L144_text": "| 140 | 140 | \r |",
146+
"L145_text": "| 141 | 141 | \r |",
147+
"L146_text": "| 142 | 142 | \r |",
148+
"L147_text": "| 143 | 143 | \r |",
149+
"L148_text": "| 144 | 144 | \r |",
150+
"L149_text": "| 145 | 145 | \r |",
151+
"L150_text": "| 146 | 146 | \r |",
152+
"L151_text": "| 147 | 147 | \r |",
153+
"L152_text": "| 148 | 148 | \r |",
154+
"L153_text": "| 149 | 149 | \r |",
155+
"L154_text": "| 150 | 150 | \r |",
156+
"L155_text": "| 151 | 151 | \r |",
157+
"L156_text": "| 152 | 152 | \r |",
158+
"L157_text": "| 153 | 153 | \r |",
159+
"L158_text": "| 154 | 154 | \r |",
160+
"L159_text": "| 155 | 155 | \r |",
161+
"L160_text": "| 156 | 156 | \r |",
162+
"L161_text": "| 157 | 157 | \r |",
163+
"L162_text": "| 158 | 158 | \r |",
164+
"L163_text": "| 159 | 159 | \r |",
165+
"L164_text": "| 160 | 160 | \r |",
166+
"L165_text": "| 161 | 161 | \r |",
167+
"L166_text": "| 162 | 162 | \r |",
168+
"L167_text": "| 163 | 163 | \r |",
169+
"L168_text": "| 164 | 164 | \r |",
170+
"L169_text": "| 165 | 165 | \r |",
171+
"L170_text": "| 166 | 166 | \r |",
172+
"L171_text": "| 167 | 167 | \r |",
173+
"L172_text": "| 168 | 168 | \r |",
174+
"L173_text": "| 169 | 169 | \r |",
175+
"L174_text": "| 170 | 170 | \r |",
176+
"L175_text": "| 171 | 171 | \r |",
177+
"L176_text": "| 172 | 172 | \r |",
178+
"L177_text": "| 173 | 173 | \r |",
179+
"L178_text": "| 174 | 174 | \r |",
180+
"L179_text": "| 175 | 175 | \r |",
181+
"L180_text": "| 176 | 176 | \r |",
182+
"L181_text": "| 177 | 177 | \r |",
183+
"L182_text": "| 178 | 178 | \r |",
184+
"L183_text": "| 179 | 179 | \r |",
185+
"L184_text": "| 180 | 180 | \r |",
186+
"L185_text": "| 181 | 181 | \r |",
187+
"L186_text": "| 182 | 182 | \r |",
188+
"L187_text": "| 183 | 183 | \r |",
189+
"L188_text": "| 184 | 184 | \r |",
190+
"L189_text": "| 185 | 185 | \r |",
191+
"L190_text": "| 186 | 186 | \r |",
192+
"L191_text": "| 187 | 187 | \r |",
193+
"L192_text": "| 188 | 188 | \r |",
194+
"L193_text": "| 189 | 189 | \r |",
195+
"L194_text": "| 190 | 190 | \r |",
196+
"L195_text": "| 191 | 191 | \r |",
197+
"L196_text": "| 192 | 192 | \r |",
198+
"L197_text": "| 193 | 193 | \r |",
199+
"L198_text": "| 194 | 194 | \r |",
200+
"L199_text": "| 195 | 195 | \r |",
201+
"L200_text": "| 196 | 196 | \r |",
202+
"L201_text": "| 197 | 197 | \r |",
203+
"L202_text": "| 198 | 198 | \r |",
204+
"L203_text": "| 199 | 199 | |",
205+
"L204_text": ":end:"
16206
}

tests/golden/polars.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"L1_text": ":results:",
33
"L2_text": "(3, 2)\r",
4-
"L3_text": "| idx | x | y | \r |",
5-
"L4_text": "|-----+---+---+----|",
6-
"L5_text": "| 0 | 1 | 2 | \r |",
7-
"L6_text": "| 1 | 1 | 3 | \r |",
8-
"L7_text": "| 2 | 3 | 1 | \r |",
4+
"L3_text": "| | x | y | \r |",
5+
"L4_text": "|---+---+---+----|",
6+
"L5_text": "| 0 | 1 | 2 | \r |",
7+
"L6_text": "| 1 | 1 | 3 | \r |",
8+
"L7_text": "| 2 | 3 | 1 | \r |",
99
"L8_text": "Cell Timer: 0:00:00",
1010
"L9_text": ":end:"
1111
}

0 commit comments

Comments
 (0)