Test cases / sheet

deft sheet pivot

Pivot table: --rows city --columns year --values sales

1 run on real files, 11 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.

Pivot tablePassed

From gdp.csv make a table with one row per Country Name and one column per Year holding Value. Save it as wide.csv.

deft sheet pivot gdp.csv --rows 'Country Name' --columns Year --values Value -o wide.csv

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

wide.csv 250.1 KB
Country Name1960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023
Afghanistan3521418059.9234452813571753.87253243825701438.99963334520946818.5458145224896718.677826203256538.7096696971758282.2935069747886187.39392910109297047.54319412416152732.05671715856668555.83359717805098206.31408319907329777.58716620146416757.59867520497128555.6972319134221644.73249418116572395.07721318753456497.81586518053222687.41262418799444490.1127819955929052.14959714266499429.87457314502158192.090395
Africa Eastern and Southern21216962289.55756822307471355.67788723702472100.0022525779376632.72180628049537324.85738830374910059.5078133049155473.49756235933757401.76311538749864977.0220842964345101.17248543702318276.3352647632993912.83983651627511756.5395266610917871.4537281658052383.255786883552689.3195588290755580.5163198868135189.60689110802408134.92651129780974539.91112168165164238.41312177750099368.1483169302766914.39493179897833535.12735166208098815.07916143249519478.30722154792610860.847185812458342.95532202092611345.54083214473497464.09412251211844157.14005273542601824.32535239433170776.1275240271389187.38086243564813413.46655273433056168.81357272519342675.99292288405283765.89685268833638136.36813265429291621.99844287201651448.6776260992227336.2812267815037918.23975355716369427.6711442696185471.3294516661066465.53375580240749509.2242665598701583.95713502105052.1711715485327250.4055849409658737.6615945439147816.6128952675592818.5546963347276805.0763979689662429.0701899295676086.8356829829959319.292940105480733.67581012719339457.72021006527294483.0852929074086484.09291086772164579.86551183962133998.87451236163044999.9653
Africa Western and Central11884128412.3563812685662254.54832613606829296.95346514439975113.76286115769107619.6443216934480009.6751218048039301.76532716495768073.440917022696447.02613319301308226.68205626697107727.57053824507115744.8398829493915342.49685736902672687.49351549688193508.80112557280847233.57896468386320009.24412571790695539.8936278779099935.4050196682239143.4334120501079996.3625216911025160.50128195917937082.07242151222762742.84464131218159345.5303137802915765.2076109237001606.11678112294774121.17484111227154884.74722103934371464.60721123711320144.87407129942000513.29407124599388202.38704129732548073.78474134776896049.75278207176985178.4386262600907503.91544275742235273.20044296152435737.04504139468348132.66046142140083285.94757149451860838.10855178692437188.28018206982053949.06894256100640349.77148312409315139.6122397088785487.80707465683513908.3415567937963599.4514508552578501.9619598697706331.0016682233324561.0428737799647336.1948834160608935.9955894585438237.9581769367317617.821692181085843.4884685750159763.1329768189587833.6237823933630796.516787146719022.4213845993047006.8054877140805320.3569796586157553.094
Albania1857337995.33799551897050116.55011652097326249.99999982080796249.99999982051236249.999999822530900002028553750.00000021099559027.7777777652174990.83730391185315468.46295171880950864.41311432392764853.4210743199640815.41629742258513974.09679652545964540.8838323212121650.97755243480355258.04121973922100793.5403044348068242.1951235611496257.1423137184685781.5187618052077248.1463798896075004.63516210677324852.88223312881352893.6855112044205549.6571211926926615.80152512890760315.14601912319834195.33100512776224496.9717613228147516.11679811386853113.018911861199830.8395613019726211.73688915156424015.1977515401826127.25385915162734205.24620417930565118.8176218916378860.5488322977677860.797855
Algeria2723615451.30097682434747055.9401752001444543.91885042702982017.63802772909316435.2873983136284306.85468673039859187.45164163370870376.2968243852147026.7730194257253264.0883444863526896.5740755077183093.8896786766743956.88888558707858912.1248113209871625.90444415557902754.03300917728240932.31583820972113684.95581426364491313.44713633243706859.65960342345829079.20624544348590460.9287645207167470.3496748801369800.3675253698548293.0744757937868670.19372663692007897.38335466745818375.49296659089396860.4342355634721572.73427662048507531.33572445715676428.27659648003133346.99573549945584452.6505742543176828.92374441764291671.7711146941554225.3581548177612042.1506548187781984.4880548640671734.97111554790398570.32822459413400923.6363561516103406.16878573482264190.9245591913680985.17082107046618669.707123084258693.00974142482739809.84927180383848331.13458150317292079.35913177785053939.53052218331946925.30356227143746075.93402229701430292.1566238942664192.59187493855609.34464180763839522.15082189880896903.0733194554483655.52774193459662090.67682164873415325.20148186265418570.69662225560256621.7572239899491127.74237
American Samoa512000000524000000509000000500000000493000000518000000560000000675000000573000000570000000640000000638000000643000000673000000671000000612000000639000000647000000721000000750000000871000000
Andorra78617711.0965325189406608.14581512113414397.3656347150841639.29744396186557081.99813673220112572.20533124227283850.83127123253997897.22696805308020261.16414887411548748.3547291446377776.79800063388983266.19988644375914743.5810058327850042.5158724330073080.6370984346742714.67515206481996012.86907107611299924.5405055721425939.1515498795489582.04491021028989692.06787071106891361.53948381209992020.29542781007090269.86955631017544068.84079551178745282.86780291224024139.21295331180645571.86430361211953994.05713871240295103.0793851432606188.6932421548265808.05802151764279824.2975222366941808.9440432900245324.4922123161084091.11674263459337986.44947963957625367.21959074102319399.023433688976340.7548973449925738.8606863629133574.27782733188652765.3618443193512950.0241863271685596.66321132789881258.5036162896610479.73076533000162081.11975673218419896.96410233155149347.8063922891001149.3611053324683011.59030063380602042.84283453727673593.019216
Angola5879999999.9999994432026143.790855538657322.0213956535458385.4818527675423799.3629326506387246.8903866152923310.44545659129594970.1530118936079117.73135615285592370.37398117812704586.4396923552057679.49943536970900883.81090552381025141.4268165266415494.25838588538665084.8634570307196181.6538783799474069.73146111789747670.5905128052915766.34274132339109040.23174135966802586.713290496420506.5956652761617225.92528573690154990.7312379450688259.3663670897962732.0277448501561203.56863466505129987.72355104399746853.4014184722957642.37566
Antigua and Barbuda77496296.296296388033333.33333333109585185.18518518132440740.74074073149377777.77777776166425925.9259259184848148.14814815212192592.59259257246344444.44444442297537037.037037346840740.7407407411374074.07407403455148148.1481481478692592.5925925504307407.4074074525103703.70370364565633333.3333333625051851.8518518616014814.8148148679111111.111111734392592.5925926789762962.962963835514814.8148148900551851.8518518877514814.8148148897988888.8888888947955555.55555561026181481.48148141143714814.81481481303548148.14814814873000001557540740.74074051386444444.44444441298255555.55555561281337037.0370371327107407.40740731325425925.92592571378829629.62962961437755555.55555531489692592.59259251531151851.85185151661529629.62962961725351851.85185171410796296.29629611601366666.66666651867733333.33333332033085185.185185
Arab World26772088212.09840428352060773.22810730601967880.98742334974202379.5223338564894020.0475843095586226.7621249931740624.5471959972469492.2244379132917458.62912152202083224.96094168173601402.78735210012101145.60373242292495289.48694265427508130.7853358140569341.4641486440975212.3563494949357407.8618463116781558.6808437502791694.1127440213958688.43896432899572101.06274405502496535.0954431288831867.96466429413862085.5367457402110666.6925640090916280.6221466374353043.2712466062663007.9742477189600616.46234498083764817.62134526560849591.84906568785405470.3555612394626427.8442596742288704.4005663176057519.8239760659530858.8258741974816657.2614743726477660.1875826976496725.0271983700787595.3481205595865007.24781434109187806.8941668426022116.88962109171849559.77171822783841737.67162154252309110.19382559855182439.77642793775680472.14842857872049304.91162905075942181.6252544136348540.18262499965913229.8772571053716382.94342865543585777.95262898668715645.5552576553324185.6142969116805615.5823613682354462.23933491516939569.8794
Argentina109490000000112988571428.5714388416666666.66667106213829787.23405109029439252.3364612692800000076629657863.6557141352654305.16275189719984268.48453228778917308.16986236741715015.01525744000000025803175000027214975000029285900000029894825000028352300000028420375000026869675000097724004251.8602127586973492.17665164657930452.78662198737095012.28165232557260817.3077287530508430.568361558037110.41925332976484577.6189423627422092.4897530158122010.44244545982375701.128552025140252.2463526319673731.6383594749285413.2124557532320662.9546643628393281.364524819892360.1757447754683615.22455385740508436.9652487902572164.3484631133384439.9445640591410663.8834
Armenia2256863448.77085972069870129.870131272835453.4263441201312829.27523851315158636.67553451468317435.20148421596968946.23707841639492444.76151631893726437.26461841845482173.02732421911563668.85006452118467913.3787342376335048.3997562807061008.69084453576615240.41615874900469511.10191256384452066.5146039206301269.79163611662040713.8753098647937081.2561979260285755.62423710142111824.58354610619320682.94744311121464437.0415311609513246.79576710553337518.41410546136235.52186211527458709.01579712457940694.7395313619290539.21160712641698583.21523913878908628.93780919513474648.24293524212134631.064003
Aruba405586592.17877096487709497.2067039596648044.6927375695530726.2569833764804469.273743872067039.1061453958659217.8770951083240223.46368721245810055.86592171320670391.06145241379888268.15642451531843575.41899441665363128.491621722905027.93296071873452513.96648051896456983.24022361961843575.41899422044111731.84357552254830726.25698332360017318.4357542469782681.56424572677641340.7821232843024581.00558662553793296.08938552453597206.70391042637859217.87709472615208379.8882682727849720.6703912790849720.6703912962907262.56983232983635195.53072643092429050.279333276184357.5418993395798882.68156432558906303.88097763103184101.51354173544707788.0566425
Australia18606562977.05007619682883149.26130319922563187.6101121539843446.3749523801123808.1798125976164156.18626427307844369.255130442724870.83598332714085234.25363536683365869.3385441333606613.3770645216647234.6635652040887850.4672963830877642.53683588963890935.8879997303017888.84338105059356494.42485110349850883.2301118491633469.73024134898330114.73361149985515320.33426176893068617.20654194038397881.4962177265418961.89316193518998163.39618180637129503.84717182475517627.30835189487162519.85178236154038684.2917299871835376.0419311420509067.6277325966686052.58057325518458076.53326312128302417.08826322802490487.7205368166023166.0232401341880620.7279435642611296.5858399674421759.47906389652212056.6487416167815092.9082379629301675.1082395788696012.0592467739079790.332614659980082.5154695692898676.5597748417562769.6357855007458585.22411056112427190.3767928762122698.04961148890200292.42331398701323029.62841547649835732.8911577301840200.01421468597690006.2151351768945139.11351207580901578.72361326882104817.00271429733668185.90531394671325960.5681330381544909.30441559033756285.12941692956646855.70171723827215334.7063
Austria6650133914.5479517375454614.2804677823686765.3507878447136819.8396649249879078.75758610081145818.07605210982543233.36824811680319624.67278112549016578.69504413701141219.24585715373005557.0256717858486066.74743722059612476.9331529515467706.79597535189299911.66077440059206763.05601542959976221.5233551545758887.6862962052259073.2493373937296963.4585782058912997.2346371034228443.0620471275287569.5732972121016546.6523767985344886.87160569386774408.0872599036164939.16179124168442533.73969133339397080.12926133105805512.2205166463386179.35373173794177961.10782195078126721.7631190379720809.18018203535242741.83835241038283062.64505237250948791.26593212790348404.55518218259904401.95642217259147049.95413197289625479.9063197508773215.3231214394866675.2396262273631180.05432301457562038.5413316092273276.01544336280064332.4113389185571506.05225432051935642.9452401758735822.2107392275107258.6674431685217367.51056409401816050.5313430190979705.962442584815286.03375381971148530.5428395837353031.499417261151844.9772454991174096.1016444596155845.2542435049316955.73663479295362747.04663470941926750.74115516034144115.9503
Azerbaijan8884848484.8484845344000000444658671.58671581570392598.14953761193141110.35042742417331192.95260433176507376.31836183962362387.4792214446368570.6901014581248566.5015845272615722.9689185707616203.7201086236087738.2828417276413079.1145118680405740.94124813245421880.83404220981929497.61876733049419431.22439248851293785.4482644292427184.9491752909294791.9262465952796427.9473269679944504.1971974160560123.6901675239785452.1021953076235354.7460237866996882.91569540866627351.9816747112470051.7700748174235294.1176454269300000054825411764.7058978807470588.235372356176470.58824
Bahamas, The169803921.56862745190098039.21568626212254901.96078432237745098.03921565266666666.66666666300392156.8627451340000000390196078.4313725444901960.78431374528137254.9019608538423153.69261485734000005909000006709000006324000005962000006421000007130000008324000001139800100133530000014265000001578300000173280000020411000002320699900247250000027139999002817900000306200000031660000003111160000310900000030920000003259000000342900000036090000006332360000683322000076838700008076470000831783000088811600008870090000905529000098362000001016725000010618340000105260000009981960000100957600001007045000010720500000103958000001097410000011671900000117451000001223670000012615800000130162000009958200000113689000001313640000014338500000
Bahrain391577364.829337422181562.09902996534081183.5538125761132544.60770711042176882.54789981099107600.25968381581709519.29856781989060283.11057852272042966.44250542710160740.28359133493834466.83942653943109531.7956124145421079.9796274247030467.40835144440874566.6399734152376484.47622353470746843.8084313856922695.4069954209834173.79606344393093961.8371814809511004.9603195248911170.2127665402232446.8085115913001063.8297876330627925.5319156651180851.0638296938166755.3191497219407712.7659587031309042.5531917528469148.9361719062898936.1702128976196808.510649593510638.29787311074813829.78723313150159574.46808415968723404.2553218504760638.297872173000000025710904255.3191522938218085.10638425713271276.59574528776595744.6808530749308510.63829832539468085.10638433387712765.95744731125851063.82979232250132978.72340435423643617.0212837802005319.1489338653318085.10638434621807712.7659639288670212.7659644383297872.3404243205000000
Bangladesh4274894083.33333448175803755081413541.6666675319458562.55386054833.3333345906636791.6666676439687854.1666677253575687.57483685770.8333338471006437.5000018992722166.6666688751843187.56288245866.6666678086725729.34070312512460519.70876119448348073.45651210117113333.3333349651149301.87459613281767142.85714315565480321.9448118138049095.60723520249694002.4479818525399201.59680617609048821.548821892084000022278423076.92307721774033333.33333224298032258.06451826579005558.36520828781715188.89191431598340778.21636630957483949.5798331708874594.16445533166519417.98942633768660882.7930137939748768.65671546438484107.5794648244309133.48945649984559471.3656451270569883.5274653369787318.6245353991289844.3291354724081490.51018560158929188.25561565108544250.0424769476001429.8625871795735672.0148679611644984.3557491636997445.24236102475158462.5109115275540861.35988128607482927.46777133310747047.52785149998957327.0292172886611131.25522195146607942.29083265224514652.9917293732447017.3276321362751137.57434351231655150.82745373979442653.34265416271647002.4352460131688909.3012437415331040.9943
Barbados80021380.293407885363261.4878941988782065.45236699893178.3368978699252152.59355949105021384.28360496113194462.51116899125553936.24222255125733668.572354141393142.225575166210202.81050453186824232.861676213723103.1165341260770622.81761944311809337.4732126402178605.01955354435911268.5896796495097667.9290412552883707.0551385670362452.14537871012280614.52791751114204743.20091491163923830.35847471236016506.73693631346890071.09829471409536120.916821547755183.21483641704370307.76114961812757917.764632006165166.80753762012131457.26644472020583702.083229819570000002063342117.03873132151344901.3076122216974096.35559132363645403.4703922498384129.66737942817083478.34733772951822204.544325305950000030545000003106500000320950000034445000003819500000421732340046757679504790410400446680960045347727504662343500462268760046934527004711838650473865045048482103505000457800512834520053671392504779756550494527600058406737006393564189.61345
Belarus920000000016416666666.66666614952100840.33613413970425776.7548914756846153.84615514130585516.17873815221352698.89442812138243080.62575112736780455.1539512354820143.88489214594900944.76581817825444724.48775523141566292.9462230210091836.8294536961894281.3444245275711995.8249560752106347.1260150873167326.0414257231904542.8754761762382327.9319365685890438.8921475527558966.4472778812805039.0743456454889146.6087847723545321.2589954725302249.80878460031173807.71963564410122847.3508161371755326.2350969673747131.8699673775179924.6030371857382745.6066
Belgium11810619368.38735612561701694.33191913436827166.5186714445805381.38721316168044450.25224917597783297.45834418894891312.29770320252508995.47449521654856965.42812324019653474.9958726706196046.7930629821661869.9120137209418018.5134347743801490.37466456033077879.0389465678189097.2907771113882967.6071282839905458.63815101246526194.44089116315456796.918126829314388.19148104730018470.2303392095926187.5331187184239053.2544483349530159.1734286268264148.37964120018787249.41302149394404105.8887162299103675.26056164221056511.05652205331747947.8513210510999409.33255234781652446.67502224721795708.95523244884129491.19846288025588396.2781279201433224.75574252708051420.83893258528339631.02908258245733221.46774236792460312.4711236746141604.3704258383599375.17697318082528506.5876369214712443.20557385714762230.03876408259840868.82294470922156309.4525517328087920.078483254171097.8122481420882905.0009523330354138.1333496152879924.72675521791015247.0603535390200131.0177462335574841.48413476062757356.9273502764720556.35376543299066998.9016535865804349.80304526021513474.2427600904461226.3469583613982019.263632216577075.1093
Belize28072478.07247807529964999.96499996631857591.8575918633750113.75011375536194586.19458619540110040.1100401144450044.4500444547431255.74767444999910.0001847399905.200189653339893.32021335559074687.1961851565998069.3847631278214767.83014962103160450.4458694118194026.2515735397094227.22924706117650000136300000151800000197938222.43196089854.655182206326.985192103185.95499998214381949.02212643742.665231638320.53500003281082558.58500004320093360.27369133890.705545686365.523175594975697.04556693625168.24559750018765.3277149769649509.4810951816491620.228815848205276.869645870861115.17749926550756.0397348996906468.6947851134756760.62070511168127973.94348981240059540.0934751303381860.7567351394273990.6000351468145956.199171584207353.2204951699214298.91439491731921564.06671681473348.4346851739070295.440271818831938.177571899503249.86429482021757434.180642125125606.25723032194709309.2420452240593542.9756952266664817.088222292787335.6245152386792476.1063652047727810.06777022424575179.3783052830507575.68409543281500000

Showing 24 of 205 rows.

Automatic checks (1)
  • python: code = "import csv; r = list(csv.reader(open('wide.csv'))); assert r[0][0] == 'Country Name' and '2000' in r[0] and len(r[0]) > 20"