Test cases / sheet

deft sheet stats

Per-column counts, empties, min, max, mean, sum

1 run on real files, 4 tests on generated files, not shown. 0 failed.

Real-file tasks

Real files and a plain-language job, from the agent benchmark. These are the reference answers, not an agent run.

Profile a tablePassed

How many rows does gdp.csv have and what is the largest Value? Save the column statistics as stats.json.

deft sheet stats gdp.csv --json > stats.json

Input

gdp.csv 549.6 KB
Country NameCountry CodeYearValue
AfghanistanAFG20003521418059.923445
AfghanistanAFG20012813571753.8725324
AfghanistanAFG20023825701438.9996333
AfghanistanAFG20034520946818.545814
AfghanistanAFG20045224896718.67782
AfghanistanAFG20056203256538.709669
AfghanistanAFG20066971758282.293506
AfghanistanAFG20079747886187.393929
AfghanistanAFG200810109297047.543194
AfghanistanAFG200912416152732.056717
AfghanistanAFG201015856668555.833595
AfghanistanAFG201117805098206.314083
AfghanistanAFG201219907329777.587166
AfghanistanAFG201320146416757.598675
AfghanistanAFG201420497128555.69723
AfghanistanAFG201519134221644.732494
AfghanistanAFG201618116572395.077213
AfghanistanAFG201718753456497.815865
AfghanistanAFG201818053222687.412624
AfghanistanAFG201918799444490.11278
AfghanistanAFG202019955929052.149597
AfghanistanAFG202114266499429.874573
AfghanistanAFG202214502158192.090395

Showing 24 of 4985 rows.

Output

{"v":1,"ok":true,"op":"sheet.stats","items":[{"ok":true,"inputs":["gdp.csv"],"outputs":[],"facts":{"rows":13979,"columns":[{"name":"Country Name","filled":13979,"empty":0,"unique":262,"min":null,"max":null,"mean":null,"sum":null},{"name":"Country Code","filled":13979,"empty":0,"unique":262,"min":null,"max":null,"mean":null,"sum":null},{"name":"Year","filled":13979,"empty":0,"unique":64,"min":1960.0,"max":2023.0,"mean":1994.672866442521,"sum":27883532.0},{"name":"Value","filled":13979,"empty":0,"unique":13903,"min":11502.632644795465,"max":105435039507024.1,"mean":1207379525661.7568,"sum":1.6877958389225698e+16}]},"warnings":[]}],"elapsed_ms":27}
Automatic checks (1)
  • python: code = "import json; t = open('stats.json').read(); assert 'Value' in t and 'max' in t"