Bez popisu

network.ipynb 247KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 1,
  6. "id": "cbead187",
  7. "metadata": {
  8. "scrolled": false
  9. },
  10. "outputs": [
  11. {
  12. "name": "stdout",
  13. "output_type": "stream",
  14. "text": [
  15. "Requirement already satisfied: pymongo in /Users/simplicoltd./.pyenv/versions/3.10.4/lib/python3.10/site-packages (4.5.0)\n",
  16. "Requirement already satisfied: pandas in /Users/simplicoltd./.pyenv/versions/3.10.4/lib/python3.10/site-packages (1.5.1)\n",
  17. "Requirement already satisfied: dnspython<3.0.0,>=1.16.0 in /Users/simplicoltd./.pyenv/versions/3.10.4/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from pymongo) (2.2.1)\n",
  18. "Requirement already satisfied: python-dateutil>=2.8.1 in /Users/simplicoltd./.pyenv/versions/3.10.4/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from pandas) (2.8.2)\n",
  19. "Requirement already satisfied: pytz>=2020.1 in /Users/simplicoltd./.pyenv/versions/3.10.4/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from pandas) (2021.3)\n",
  20. "Requirement already satisfied: numpy>=1.21.0 in /Users/simplicoltd./.pyenv/versions/3.10.4/lib/python3.10/site-packages (from pandas) (1.23.1)\n",
  21. "Requirement already satisfied: six>=1.5 in /Users/simplicoltd./.pyenv/versions/3.10.4/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n",
  22. "\n",
  23. "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.1.2\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.3.2\u001b[0m\n",
  24. "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n"
  25. ]
  26. }
  27. ],
  28. "source": [
  29. "!pip install pymongo pandas"
  30. ]
  31. },
  32. {
  33. "cell_type": "code",
  34. "execution_count": 2,
  35. "id": "5c862da4",
  36. "metadata": {},
  37. "outputs": [],
  38. "source": [
  39. "from pymongo import MongoClient\n",
  40. "import pandas as pd"
  41. ]
  42. },
  43. {
  44. "cell_type": "code",
  45. "execution_count": 3,
  46. "id": "a6f31c7d",
  47. "metadata": {
  48. "scrolled": true
  49. },
  50. "outputs": [
  51. {
  52. "data": {
  53. "text/plain": [
  54. "MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True)"
  55. ]
  56. },
  57. "execution_count": 3,
  58. "metadata": {},
  59. "output_type": "execute_result"
  60. }
  61. ],
  62. "source": [
  63. "client = MongoClient(\"mongodb://localhost\")\n",
  64. "client"
  65. ]
  66. },
  67. {
  68. "cell_type": "code",
  69. "execution_count": 4,
  70. "id": "de7a5475",
  71. "metadata": {},
  72. "outputs": [
  73. {
  74. "data": {
  75. "text/plain": [
  76. "['admin', 'config', 'local', 'network_report']"
  77. ]
  78. },
  79. "execution_count": 4,
  80. "metadata": {},
  81. "output_type": "execute_result"
  82. }
  83. ],
  84. "source": [
  85. "client.list_database_names()"
  86. ]
  87. },
  88. {
  89. "cell_type": "code",
  90. "execution_count": 5,
  91. "id": "df095a21",
  92. "metadata": {},
  93. "outputs": [],
  94. "source": [
  95. "db = client.network_report"
  96. ]
  97. },
  98. {
  99. "cell_type": "code",
  100. "execution_count": 6,
  101. "id": "192de864",
  102. "metadata": {},
  103. "outputs": [
  104. {
  105. "data": {
  106. "text/plain": [
  107. "['exfo_api', 'mascot']"
  108. ]
  109. },
  110. "execution_count": 6,
  111. "metadata": {},
  112. "output_type": "execute_result"
  113. }
  114. ],
  115. "source": [
  116. "db.list_collection_names()"
  117. ]
  118. },
  119. {
  120. "cell_type": "code",
  121. "execution_count": 7,
  122. "id": "90bed42d",
  123. "metadata": {
  124. "scrolled": true
  125. },
  126. "outputs": [
  127. {
  128. "data": {
  129. "text/html": [
  130. "<div>\n",
  131. "<style scoped>\n",
  132. " .dataframe tbody tr th:only-of-type {\n",
  133. " vertical-align: middle;\n",
  134. " }\n",
  135. "\n",
  136. " .dataframe tbody tr th {\n",
  137. " vertical-align: top;\n",
  138. " }\n",
  139. "\n",
  140. " .dataframe thead th {\n",
  141. " text-align: right;\n",
  142. " }\n",
  143. "</style>\n",
  144. "<table border=\"1\" class=\"dataframe\">\n",
  145. " <thead>\n",
  146. " <tr style=\"text-align: right;\">\n",
  147. " <th></th>\n",
  148. " <th>_id</th>\n",
  149. " <th>ids</th>\n",
  150. " <th>sla_uri_result</th>\n",
  151. " <th>test_instance_class_result</th>\n",
  152. " <th>test_status_result</th>\n",
  153. " <th>created</th>\n",
  154. " </tr>\n",
  155. " </thead>\n",
  156. " <tbody>\n",
  157. " <tr>\n",
  158. " <th>0</th>\n",
  159. " <td>65893c1d178d19558e1be8fb</td>\n",
  160. " <td>{'cur_sla_version': 571, 'cur_sla_version_uri'...</td>\n",
  161. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  162. " <td>[{'config': {'interface_categories': [{'name':...</td>\n",
  163. " <td>[{'sla_name': 'POC-Expansion-SLA_BRAS_88_Priva...</td>\n",
  164. " <td>2023-12-25 08:23:57.676</td>\n",
  165. " </tr>\n",
  166. " <tr>\n",
  167. " <th>1</th>\n",
  168. " <td>65893c1f178d19558e1be902</td>\n",
  169. " <td>{'cur_sla_version': 571, 'cur_sla_version_uri'...</td>\n",
  170. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  171. " <td>[{'config': {'interface_categories': [{'name':...</td>\n",
  172. " <td>[{'sla_name': 'POC-Expansion-SLA_BRAS_88_Priva...</td>\n",
  173. " <td>2023-12-25 08:23:59.615</td>\n",
  174. " </tr>\n",
  175. " <tr>\n",
  176. " <th>2</th>\n",
  177. " <td>65895ea2b6630cab2c9aebde</td>\n",
  178. " <td>{'cur_sla_version': 571, 'cur_sla_version_uri'...</td>\n",
  179. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  180. " <td>[]</td>\n",
  181. " <td>[]</td>\n",
  182. " <td>2023-12-25 10:51:14.829</td>\n",
  183. " </tr>\n",
  184. " <tr>\n",
  185. " <th>3</th>\n",
  186. " <td>65895ea4071ee1d4559aebde</td>\n",
  187. " <td>{'cur_sla_version': 571, 'cur_sla_version_uri'...</td>\n",
  188. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  189. " <td>[]</td>\n",
  190. " <td>[]</td>\n",
  191. " <td>2023-12-25 10:51:16.702</td>\n",
  192. " </tr>\n",
  193. " <tr>\n",
  194. " <th>4</th>\n",
  195. " <td>65895edfed1cfbcda79aebde</td>\n",
  196. " <td>{'cur_sla_version': 571, 'cur_sla_version_uri'...</td>\n",
  197. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  198. " <td>[]</td>\n",
  199. " <td>[]</td>\n",
  200. " <td>2023-12-25 10:52:15.282</td>\n",
  201. " </tr>\n",
  202. " <tr>\n",
  203. " <th>...</th>\n",
  204. " <td>...</td>\n",
  205. " <td>...</td>\n",
  206. " <td>...</td>\n",
  207. " <td>...</td>\n",
  208. " <td>...</td>\n",
  209. " <td>...</td>\n",
  210. " </tr>\n",
  211. " <tr>\n",
  212. " <th>211</th>\n",
  213. " <td>65899098b6630cab2c9af4d8</td>\n",
  214. " <td>{'cur_sla_version': 574, 'cur_sla_version_uri'...</td>\n",
  215. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  216. " <td>[]</td>\n",
  217. " <td>[]</td>\n",
  218. " <td>2023-12-25 14:24:24.588</td>\n",
  219. " </tr>\n",
  220. " <tr>\n",
  221. " <th>212</th>\n",
  222. " <td>658990de071ee1d4559af486</td>\n",
  223. " <td>{'cur_sla_version': 574, 'cur_sla_version_uri'...</td>\n",
  224. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  225. " <td>[]</td>\n",
  226. " <td>[]</td>\n",
  227. " <td>2023-12-25 14:25:34.871</td>\n",
  228. " </tr>\n",
  229. " <tr>\n",
  230. " <th>213</th>\n",
  231. " <td>65899123b6630cab2c9af4ee</td>\n",
  232. " <td>{'cur_sla_version': 574, 'cur_sla_version_uri'...</td>\n",
  233. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  234. " <td>[]</td>\n",
  235. " <td>[]</td>\n",
  236. " <td>2023-12-25 14:26:43.482</td>\n",
  237. " </tr>\n",
  238. " <tr>\n",
  239. " <th>214</th>\n",
  240. " <td>65899159ed1cfbcda79aec4c</td>\n",
  241. " <td>{'cur_sla_version': 574, 'cur_sla_version_uri'...</td>\n",
  242. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  243. " <td>[]</td>\n",
  244. " <td>[]</td>\n",
  245. " <td>2023-12-25 14:27:37.016</td>\n",
  246. " </tr>\n",
  247. " <tr>\n",
  248. " <th>215</th>\n",
  249. " <td>65899190071ee1d4559af49c</td>\n",
  250. " <td>{'cur_sla_version': 574, 'cur_sla_version_uri'...</td>\n",
  251. " <td>{'attributes': {'author': 'administrator', 'bi...</td>\n",
  252. " <td>[]</td>\n",
  253. " <td>[]</td>\n",
  254. " <td>2023-12-25 14:28:32.700</td>\n",
  255. " </tr>\n",
  256. " </tbody>\n",
  257. "</table>\n",
  258. "<p>216 rows × 6 columns</p>\n",
  259. "</div>"
  260. ],
  261. "text/plain": [
  262. " _id \\\n",
  263. "0 65893c1d178d19558e1be8fb \n",
  264. "1 65893c1f178d19558e1be902 \n",
  265. "2 65895ea2b6630cab2c9aebde \n",
  266. "3 65895ea4071ee1d4559aebde \n",
  267. "4 65895edfed1cfbcda79aebde \n",
  268. ".. ... \n",
  269. "211 65899098b6630cab2c9af4d8 \n",
  270. "212 658990de071ee1d4559af486 \n",
  271. "213 65899123b6630cab2c9af4ee \n",
  272. "214 65899159ed1cfbcda79aec4c \n",
  273. "215 65899190071ee1d4559af49c \n",
  274. "\n",
  275. " ids \\\n",
  276. "0 {'cur_sla_version': 571, 'cur_sla_version_uri'... \n",
  277. "1 {'cur_sla_version': 571, 'cur_sla_version_uri'... \n",
  278. "2 {'cur_sla_version': 571, 'cur_sla_version_uri'... \n",
  279. "3 {'cur_sla_version': 571, 'cur_sla_version_uri'... \n",
  280. "4 {'cur_sla_version': 571, 'cur_sla_version_uri'... \n",
  281. ".. ... \n",
  282. "211 {'cur_sla_version': 574, 'cur_sla_version_uri'... \n",
  283. "212 {'cur_sla_version': 574, 'cur_sla_version_uri'... \n",
  284. "213 {'cur_sla_version': 574, 'cur_sla_version_uri'... \n",
  285. "214 {'cur_sla_version': 574, 'cur_sla_version_uri'... \n",
  286. "215 {'cur_sla_version': 574, 'cur_sla_version_uri'... \n",
  287. "\n",
  288. " sla_uri_result \\\n",
  289. "0 {'attributes': {'author': 'administrator', 'bi... \n",
  290. "1 {'attributes': {'author': 'administrator', 'bi... \n",
  291. "2 {'attributes': {'author': 'administrator', 'bi... \n",
  292. "3 {'attributes': {'author': 'administrator', 'bi... \n",
  293. "4 {'attributes': {'author': 'administrator', 'bi... \n",
  294. ".. ... \n",
  295. "211 {'attributes': {'author': 'administrator', 'bi... \n",
  296. "212 {'attributes': {'author': 'administrator', 'bi... \n",
  297. "213 {'attributes': {'author': 'administrator', 'bi... \n",
  298. "214 {'attributes': {'author': 'administrator', 'bi... \n",
  299. "215 {'attributes': {'author': 'administrator', 'bi... \n",
  300. "\n",
  301. " test_instance_class_result \\\n",
  302. "0 [{'config': {'interface_categories': [{'name':... \n",
  303. "1 [{'config': {'interface_categories': [{'name':... \n",
  304. "2 [] \n",
  305. "3 [] \n",
  306. "4 [] \n",
  307. ".. ... \n",
  308. "211 [] \n",
  309. "212 [] \n",
  310. "213 [] \n",
  311. "214 [] \n",
  312. "215 [] \n",
  313. "\n",
  314. " test_status_result created \n",
  315. "0 [{'sla_name': 'POC-Expansion-SLA_BRAS_88_Priva... 2023-12-25 08:23:57.676 \n",
  316. "1 [{'sla_name': 'POC-Expansion-SLA_BRAS_88_Priva... 2023-12-25 08:23:59.615 \n",
  317. "2 [] 2023-12-25 10:51:14.829 \n",
  318. "3 [] 2023-12-25 10:51:16.702 \n",
  319. "4 [] 2023-12-25 10:52:15.282 \n",
  320. ".. ... ... \n",
  321. "211 [] 2023-12-25 14:24:24.588 \n",
  322. "212 [] 2023-12-25 14:25:34.871 \n",
  323. "213 [] 2023-12-25 14:26:43.482 \n",
  324. "214 [] 2023-12-25 14:27:37.016 \n",
  325. "215 [] 2023-12-25 14:28:32.700 \n",
  326. "\n",
  327. "[216 rows x 6 columns]"
  328. ]
  329. },
  330. "execution_count": 7,
  331. "metadata": {},
  332. "output_type": "execute_result"
  333. }
  334. ],
  335. "source": [
  336. "all_result = list(db['exfo_api'].find({'ids.sla_id': 1350}))\n",
  337. "all_df = pd.DataFrame(all_result)\n",
  338. "all_df"
  339. ]
  340. },
  341. {
  342. "cell_type": "code",
  343. "execution_count": 8,
  344. "id": "104fe30a",
  345. "metadata": {},
  346. "outputs": [
  347. {
  348. "data": {
  349. "text/html": [
  350. "<div>\n",
  351. "<style scoped>\n",
  352. " .dataframe tbody tr th:only-of-type {\n",
  353. " vertical-align: middle;\n",
  354. " }\n",
  355. "\n",
  356. " .dataframe tbody tr th {\n",
  357. " vertical-align: top;\n",
  358. " }\n",
  359. "\n",
  360. " .dataframe thead th {\n",
  361. " text-align: right;\n",
  362. " }\n",
  363. "</style>\n",
  364. "<table border=\"1\" class=\"dataframe\">\n",
  365. " <thead>\n",
  366. " <tr style=\"text-align: right;\">\n",
  367. " <th></th>\n",
  368. " <th>name</th>\n",
  369. " <th>raw_value</th>\n",
  370. " <th>score</th>\n",
  371. " <th>test_status_result</th>\n",
  372. " <th>test_instance_id</th>\n",
  373. " </tr>\n",
  374. " </thead>\n",
  375. " <tbody>\n",
  376. " <tr>\n",
  377. " <th>0</th>\n",
  378. " <td>totalPageDownloadTime</td>\n",
  379. " <td>203061.0</td>\n",
  380. " <td>100.0</td>\n",
  381. " <td>[{'sla_name': 'BV110_CMI', 'test_instance_id':...</td>\n",
  382. " <td>NaN</td>\n",
  383. " </tr>\n",
  384. " <tr>\n",
  385. " <th>1</th>\n",
  386. " <td>result</td>\n",
  387. " <td>100.0</td>\n",
  388. " <td>100.0</td>\n",
  389. " <td>[{'sla_name': 'BV110_CMI', 'test_instance_id':...</td>\n",
  390. " <td>NaN</td>\n",
  391. " </tr>\n",
  392. " <tr>\n",
  393. " <th>2</th>\n",
  394. " <td>totalPageDownloadTime</td>\n",
  395. " <td>NaN</td>\n",
  396. " <td>NaN</td>\n",
  397. " <td>[{'sla_name': 'BV110_CMI', 'test_instance_id':...</td>\n",
  398. " <td>NaN</td>\n",
  399. " </tr>\n",
  400. " <tr>\n",
  401. " <th>3</th>\n",
  402. " <td>result</td>\n",
  403. " <td>NaN</td>\n",
  404. " <td>NaN</td>\n",
  405. " <td>[{'sla_name': 'BV110_CMI', 'test_instance_id':...</td>\n",
  406. " <td>NaN</td>\n",
  407. " </tr>\n",
  408. " <tr>\n",
  409. " <th>4</th>\n",
  410. " <td>result</td>\n",
  411. " <td>100.0</td>\n",
  412. " <td>100.0</td>\n",
  413. " <td>[{'sla_name': 'BV110_CMI', 'test_instance_id':...</td>\n",
  414. " <td>NaN</td>\n",
  415. " </tr>\n",
  416. " <tr>\n",
  417. " <th>...</th>\n",
  418. " <td>...</td>\n",
  419. " <td>...</td>\n",
  420. " <td>...</td>\n",
  421. " <td>...</td>\n",
  422. " <td>...</td>\n",
  423. " </tr>\n",
  424. " <tr>\n",
  425. " <th>43831</th>\n",
  426. " <td>endToEndDelayMedian</td>\n",
  427. " <td>NaN</td>\n",
  428. " <td>NaN</td>\n",
  429. " <td>[{'sla_name': 'BV110_PTY', 'test_instance_id':...</td>\n",
  430. " <td>NaN</td>\n",
  431. " </tr>\n",
  432. " <tr>\n",
  433. " <th>43832</th>\n",
  434. " <td>result</td>\n",
  435. " <td>NaN</td>\n",
  436. " <td>NaN</td>\n",
  437. " <td>[{'sla_name': 'BV110_PTY', 'test_instance_id':...</td>\n",
  438. " <td>NaN</td>\n",
  439. " </tr>\n",
  440. " <tr>\n",
  441. " <th>43833</th>\n",
  442. " <td>result</td>\n",
  443. " <td>100.0</td>\n",
  444. " <td>100.0</td>\n",
  445. " <td>[{'sla_name': 'BV110_PTY', 'test_instance_id':...</td>\n",
  446. " <td>NaN</td>\n",
  447. " </tr>\n",
  448. " <tr>\n",
  449. " <th>43834</th>\n",
  450. " <td>percentLostPackets</td>\n",
  451. " <td>40.0</td>\n",
  452. " <td>80.0</td>\n",
  453. " <td>[{'sla_name': 'BV110_PTY', 'test_instance_id':...</td>\n",
  454. " <td>NaN</td>\n",
  455. " </tr>\n",
  456. " <tr>\n",
  457. " <th>43835</th>\n",
  458. " <td>endToEndDelayMedian</td>\n",
  459. " <td>5698.5</td>\n",
  460. " <td>100.0</td>\n",
  461. " <td>[{'sla_name': 'BV110_PTY', 'test_instance_id':...</td>\n",
  462. " <td>NaN</td>\n",
  463. " </tr>\n",
  464. " </tbody>\n",
  465. "</table>\n",
  466. "<p>43836 rows × 5 columns</p>\n",
  467. "</div>"
  468. ],
  469. "text/plain": [
  470. " name raw_value score \\\n",
  471. "0 totalPageDownloadTime 203061.0 100.0 \n",
  472. "1 result 100.0 100.0 \n",
  473. "2 totalPageDownloadTime NaN NaN \n",
  474. "3 result NaN NaN \n",
  475. "4 result 100.0 100.0 \n",
  476. "... ... ... ... \n",
  477. "43831 endToEndDelayMedian NaN NaN \n",
  478. "43832 result NaN NaN \n",
  479. "43833 result 100.0 100.0 \n",
  480. "43834 percentLostPackets 40.0 80.0 \n",
  481. "43835 endToEndDelayMedian 5698.5 100.0 \n",
  482. "\n",
  483. " test_status_result test_instance_id \n",
  484. "0 [{'sla_name': 'BV110_CMI', 'test_instance_id':... NaN \n",
  485. "1 [{'sla_name': 'BV110_CMI', 'test_instance_id':... NaN \n",
  486. "2 [{'sla_name': 'BV110_CMI', 'test_instance_id':... NaN \n",
  487. "3 [{'sla_name': 'BV110_CMI', 'test_instance_id':... NaN \n",
  488. "4 [{'sla_name': 'BV110_CMI', 'test_instance_id':... NaN \n",
  489. "... ... ... \n",
  490. "43831 [{'sla_name': 'BV110_PTY', 'test_instance_id':... NaN \n",
  491. "43832 [{'sla_name': 'BV110_PTY', 'test_instance_id':... NaN \n",
  492. "43833 [{'sla_name': 'BV110_PTY', 'test_instance_id':... NaN \n",
  493. "43834 [{'sla_name': 'BV110_PTY', 'test_instance_id':... NaN \n",
  494. "43835 [{'sla_name': 'BV110_PTY', 'test_instance_id':... NaN \n",
  495. "\n",
  496. "[43836 rows x 5 columns]"
  497. ]
  498. },
  499. "execution_count": 8,
  500. "metadata": {},
  501. "output_type": "execute_result"
  502. }
  503. ],
  504. "source": [
  505. "r0 = list(db['exfo_api'].find().sort(\"created\", -1).limit(30))\n",
  506. "pd.json_normalize(r0, ['test_status_result','status', 'results_scores'], ['test_status_result','test_instance_id'], errors='ignore')"
  507. ]
  508. },
  509. {
  510. "cell_type": "code",
  511. "execution_count": 30,
  512. "id": "6ca946d4",
  513. "metadata": {},
  514. "outputs": [
  515. {
  516. "name": "stdout",
  517. "output_type": "stream",
  518. "text": [
  519. "500\n",
  520. "5394\n",
  521. "500\n"
  522. ]
  523. }
  524. ],
  525. "source": [
  526. "from pprint import pprint\n",
  527. "list_test_status_result = list(db['exfo_api'].find({}, {'test_status_result':1, 'ids': 1}).sort(\"created\", -1).skip(1000).limit(500))\n",
  528. "print(len(list_test_status_result))\n",
  529. "data = []\n",
  530. "data2 = []\n",
  531. "for l in list_test_status_result:\n",
  532. " data = data + l['test_status_result']\n",
  533. " data2.append(l['ids'])\n",
  534. "print(len(data))\n",
  535. "print(len(data2))"
  536. ]
  537. },
  538. {
  539. "cell_type": "code",
  540. "execution_count": 31,
  541. "id": "9ceb1f79",
  542. "metadata": {
  543. "scrolled": true
  544. },
  545. "outputs": [
  546. {
  547. "name": "stdout",
  548. "output_type": "stream",
  549. "text": [
  550. "5394\n"
  551. ]
  552. }
  553. ],
  554. "source": [
  555. "df0 = pd.json_normalize(data)\n",
  556. "df0\n",
  557. "print(len(data))"
  558. ]
  559. },
  560. {
  561. "cell_type": "code",
  562. "execution_count": 32,
  563. "id": "7a280028",
  564. "metadata": {},
  565. "outputs": [
  566. {
  567. "data": {
  568. "text/plain": [
  569. "array(['BV110_NMA', 'BV110_PLK', 'BV110_KKN', 'BV110_RBI', 'BV110_HYI',\n",
  570. " 'BV110_SNI', 'BV1100_BRK', 'BV110_PTY', 'ATP-Expansion BRIX',\n",
  571. " 'BV110_CMI', 'BV110_NWS',\n",
  572. " 'POC-Expansion-SLA_BNG_144_Private (VLAN10)',\n",
  573. " 'POC-Expansion-SLA_BRAS_88_Public (VLAN20)'], dtype=object)"
  574. ]
  575. },
  576. "execution_count": 32,
  577. "metadata": {},
  578. "output_type": "execute_result"
  579. }
  580. ],
  581. "source": [
  582. "df0['sla_name'].unique()"
  583. ]
  584. },
  585. {
  586. "cell_type": "code",
  587. "execution_count": 33,
  588. "id": "56b6333a",
  589. "metadata": {
  590. "scrolled": true
  591. },
  592. "outputs": [
  593. {
  594. "data": {
  595. "text/plain": [
  596. "array(['BV110_NMA', 'BV110_PLK', 'BV110_KKN', 'BV110_RBI', 'BV110_HYI',\n",
  597. " 'BV110_SNI', 'BV1100_BRK', 'BV110_PTY', 'ATP-Expansion BRIX',\n",
  598. " 'BV110_CMI', 'BV110_NWS',\n",
  599. " 'POC-Expansion-SLA_BNG_144_Private (VLAN10)',\n",
  600. " 'POC-Expansion-SLA_BRAS_88_Public (VLAN20)'], dtype=object)"
  601. ]
  602. },
  603. "execution_count": 33,
  604. "metadata": {},
  605. "output_type": "execute_result"
  606. }
  607. ],
  608. "source": [
  609. "df0['sla_name'].unique()"
  610. ]
  611. },
  612. {
  613. "cell_type": "code",
  614. "execution_count": 34,
  615. "id": "f90699e6",
  616. "metadata": {
  617. "scrolled": true
  618. },
  619. "outputs": [
  620. {
  621. "data": {
  622. "text/plain": [
  623. "500"
  624. ]
  625. },
  626. "execution_count": 34,
  627. "metadata": {},
  628. "output_type": "execute_result"
  629. }
  630. ],
  631. "source": [
  632. "len(data2)"
  633. ]
  634. },
  635. {
  636. "cell_type": "code",
  637. "execution_count": 35,
  638. "id": "e0ad1893",
  639. "metadata": {},
  640. "outputs": [
  641. {
  642. "data": {
  643. "text/html": [
  644. "<div>\n",
  645. "<style scoped>\n",
  646. " .dataframe tbody tr th:only-of-type {\n",
  647. " vertical-align: middle;\n",
  648. " }\n",
  649. "\n",
  650. " .dataframe tbody tr th {\n",
  651. " vertical-align: top;\n",
  652. " }\n",
  653. "\n",
  654. " .dataframe thead th {\n",
  655. " text-align: right;\n",
  656. " }\n",
  657. "</style>\n",
  658. "<table border=\"1\" class=\"dataframe\">\n",
  659. " <thead>\n",
  660. " <tr style=\"text-align: right;\">\n",
  661. " <th></th>\n",
  662. " <th>cur_sla_version</th>\n",
  663. " <th>cur_sla_version_uri</th>\n",
  664. " <th>sla_id</th>\n",
  665. " <th>sla_name</th>\n",
  666. " <th>sla_status_uri</th>\n",
  667. " <th>sla_uri</th>\n",
  668. " </tr>\n",
  669. " </thead>\n",
  670. " <tbody>\n",
  671. " <tr>\n",
  672. " <th>0</th>\n",
  673. " <td>29</td>\n",
  674. " <td>/API/REST/SLAs/v1/SLA/1150/Version/29</td>\n",
  675. " <td>1150</td>\n",
  676. " <td>ppp-vlan-999</td>\n",
  677. " <td>/API/REST/Status/v1/SLAStatus/1150</td>\n",
  678. " <td>/API/REST/SLAs/v1/SLA/1150</td>\n",
  679. " </tr>\n",
  680. " <tr>\n",
  681. " <th>1</th>\n",
  682. " <td>20</td>\n",
  683. " <td>/API/REST/SLAs/v1/SLA/1125/Version/20</td>\n",
  684. " <td>1125</td>\n",
  685. " <td>BV110_PCB pppoe test</td>\n",
  686. " <td>/API/REST/Status/v1/SLAStatus/1125</td>\n",
  687. " <td>/API/REST/SLAs/v1/SLA/1125</td>\n",
  688. " </tr>\n",
  689. " <tr>\n",
  690. " <th>2</th>\n",
  691. " <td>71</td>\n",
  692. " <td>/API/REST/SLAs/v1/SLA/1034/Version/71</td>\n",
  693. " <td>1034</td>\n",
  694. " <td>BV110_NMA</td>\n",
  695. " <td>/API/REST/Status/v1/SLAStatus/1034</td>\n",
  696. " <td>/API/REST/SLAs/v1/SLA/1034</td>\n",
  697. " </tr>\n",
  698. " <tr>\n",
  699. " <th>3</th>\n",
  700. " <td>73</td>\n",
  701. " <td>/API/REST/SLAs/v1/SLA/1026/Version/73</td>\n",
  702. " <td>1026</td>\n",
  703. " <td>BV110_PLK</td>\n",
  704. " <td>/API/REST/Status/v1/SLAStatus/1026</td>\n",
  705. " <td>/API/REST/SLAs/v1/SLA/1026</td>\n",
  706. " </tr>\n",
  707. " <tr>\n",
  708. " <th>4</th>\n",
  709. " <td>75</td>\n",
  710. " <td>/API/REST/SLAs/v1/SLA/1033/Version/75</td>\n",
  711. " <td>1033</td>\n",
  712. " <td>BV110_KKN</td>\n",
  713. " <td>/API/REST/Status/v1/SLAStatus/1033</td>\n",
  714. " <td>/API/REST/SLAs/v1/SLA/1033</td>\n",
  715. " </tr>\n",
  716. " <tr>\n",
  717. " <th>...</th>\n",
  718. " <td>...</td>\n",
  719. " <td>...</td>\n",
  720. " <td>...</td>\n",
  721. " <td>...</td>\n",
  722. " <td>...</td>\n",
  723. " <td>...</td>\n",
  724. " </tr>\n",
  725. " <tr>\n",
  726. " <th>495</th>\n",
  727. " <td>574</td>\n",
  728. " <td>/API/REST/SLAs/v1/SLA/1350/Version/574</td>\n",
  729. " <td>1350</td>\n",
  730. " <td>POC-Expansion-SLA_BRAS_88_Private (VLAN10)</td>\n",
  731. " <td>/API/REST/Status/v1/SLAStatus/1350</td>\n",
  732. " <td>/API/REST/SLAs/v1/SLA/1350</td>\n",
  733. " </tr>\n",
  734. " <tr>\n",
  735. " <th>496</th>\n",
  736. " <td>29</td>\n",
  737. " <td>/API/REST/SLAs/v1/SLA/1150/Version/29</td>\n",
  738. " <td>1150</td>\n",
  739. " <td>ppp-vlan-999</td>\n",
  740. " <td>/API/REST/Status/v1/SLAStatus/1150</td>\n",
  741. " <td>/API/REST/SLAs/v1/SLA/1150</td>\n",
  742. " </tr>\n",
  743. " <tr>\n",
  744. " <th>497</th>\n",
  745. " <td>20</td>\n",
  746. " <td>/API/REST/SLAs/v1/SLA/1125/Version/20</td>\n",
  747. " <td>1125</td>\n",
  748. " <td>BV110_PCB pppoe test</td>\n",
  749. " <td>/API/REST/Status/v1/SLAStatus/1125</td>\n",
  750. " <td>/API/REST/SLAs/v1/SLA/1125</td>\n",
  751. " </tr>\n",
  752. " <tr>\n",
  753. " <th>498</th>\n",
  754. " <td>71</td>\n",
  755. " <td>/API/REST/SLAs/v1/SLA/1034/Version/71</td>\n",
  756. " <td>1034</td>\n",
  757. " <td>BV110_NMA</td>\n",
  758. " <td>/API/REST/Status/v1/SLAStatus/1034</td>\n",
  759. " <td>/API/REST/SLAs/v1/SLA/1034</td>\n",
  760. " </tr>\n",
  761. " <tr>\n",
  762. " <th>499</th>\n",
  763. " <td>73</td>\n",
  764. " <td>/API/REST/SLAs/v1/SLA/1026/Version/73</td>\n",
  765. " <td>1026</td>\n",
  766. " <td>BV110_PLK</td>\n",
  767. " <td>/API/REST/Status/v1/SLAStatus/1026</td>\n",
  768. " <td>/API/REST/SLAs/v1/SLA/1026</td>\n",
  769. " </tr>\n",
  770. " </tbody>\n",
  771. "</table>\n",
  772. "<p>500 rows × 6 columns</p>\n",
  773. "</div>"
  774. ],
  775. "text/plain": [
  776. " cur_sla_version cur_sla_version_uri sla_id \\\n",
  777. "0 29 /API/REST/SLAs/v1/SLA/1150/Version/29 1150 \n",
  778. "1 20 /API/REST/SLAs/v1/SLA/1125/Version/20 1125 \n",
  779. "2 71 /API/REST/SLAs/v1/SLA/1034/Version/71 1034 \n",
  780. "3 73 /API/REST/SLAs/v1/SLA/1026/Version/73 1026 \n",
  781. "4 75 /API/REST/SLAs/v1/SLA/1033/Version/75 1033 \n",
  782. ".. ... ... ... \n",
  783. "495 574 /API/REST/SLAs/v1/SLA/1350/Version/574 1350 \n",
  784. "496 29 /API/REST/SLAs/v1/SLA/1150/Version/29 1150 \n",
  785. "497 20 /API/REST/SLAs/v1/SLA/1125/Version/20 1125 \n",
  786. "498 71 /API/REST/SLAs/v1/SLA/1034/Version/71 1034 \n",
  787. "499 73 /API/REST/SLAs/v1/SLA/1026/Version/73 1026 \n",
  788. "\n",
  789. " sla_name \\\n",
  790. "0 ppp-vlan-999 \n",
  791. "1 BV110_PCB pppoe test \n",
  792. "2 BV110_NMA \n",
  793. "3 BV110_PLK \n",
  794. "4 BV110_KKN \n",
  795. ".. ... \n",
  796. "495 POC-Expansion-SLA_BRAS_88_Private (VLAN10) \n",
  797. "496 ppp-vlan-999 \n",
  798. "497 BV110_PCB pppoe test \n",
  799. "498 BV110_NMA \n",
  800. "499 BV110_PLK \n",
  801. "\n",
  802. " sla_status_uri sla_uri \n",
  803. "0 /API/REST/Status/v1/SLAStatus/1150 /API/REST/SLAs/v1/SLA/1150 \n",
  804. "1 /API/REST/Status/v1/SLAStatus/1125 /API/REST/SLAs/v1/SLA/1125 \n",
  805. "2 /API/REST/Status/v1/SLAStatus/1034 /API/REST/SLAs/v1/SLA/1034 \n",
  806. "3 /API/REST/Status/v1/SLAStatus/1026 /API/REST/SLAs/v1/SLA/1026 \n",
  807. "4 /API/REST/Status/v1/SLAStatus/1033 /API/REST/SLAs/v1/SLA/1033 \n",
  808. ".. ... ... \n",
  809. "495 /API/REST/Status/v1/SLAStatus/1350 /API/REST/SLAs/v1/SLA/1350 \n",
  810. "496 /API/REST/Status/v1/SLAStatus/1150 /API/REST/SLAs/v1/SLA/1150 \n",
  811. "497 /API/REST/Status/v1/SLAStatus/1125 /API/REST/SLAs/v1/SLA/1125 \n",
  812. "498 /API/REST/Status/v1/SLAStatus/1034 /API/REST/SLAs/v1/SLA/1034 \n",
  813. "499 /API/REST/Status/v1/SLAStatus/1026 /API/REST/SLAs/v1/SLA/1026 \n",
  814. "\n",
  815. "[500 rows x 6 columns]"
  816. ]
  817. },
  818. "execution_count": 35,
  819. "metadata": {},
  820. "output_type": "execute_result"
  821. }
  822. ],
  823. "source": [
  824. "df_ids = pd.json_normalize(data2)\n",
  825. "df_ids"
  826. ]
  827. },
  828. {
  829. "cell_type": "code",
  830. "execution_count": 36,
  831. "id": "cae27a52",
  832. "metadata": {
  833. "scrolled": true
  834. },
  835. "outputs": [
  836. {
  837. "data": {
  838. "text/html": [
  839. "<div>\n",
  840. "<style scoped>\n",
  841. " .dataframe tbody tr th:only-of-type {\n",
  842. " vertical-align: middle;\n",
  843. " }\n",
  844. "\n",
  845. " .dataframe tbody tr th {\n",
  846. " vertical-align: top;\n",
  847. " }\n",
  848. "\n",
  849. " .dataframe thead th {\n",
  850. " text-align: right;\n",
  851. " }\n",
  852. "</style>\n",
  853. "<table border=\"1\" class=\"dataframe\">\n",
  854. " <thead>\n",
  855. " <tr style=\"text-align: right;\">\n",
  856. " <th></th>\n",
  857. " <th>name</th>\n",
  858. " <th>raw_value</th>\n",
  859. " <th>score</th>\n",
  860. " <th>test_instance_id</th>\n",
  861. " <th>status.time_stamp_display</th>\n",
  862. " </tr>\n",
  863. " </thead>\n",
  864. " <tbody>\n",
  865. " <tr>\n",
  866. " <th>0</th>\n",
  867. " <td>totalPageDownloadTime</td>\n",
  868. " <td>255083.0</td>\n",
  869. " <td>100.0</td>\n",
  870. " <td>53024</td>\n",
  871. " <td>12/25/2023 13:00 +07</td>\n",
  872. " </tr>\n",
  873. " <tr>\n",
  874. " <th>1</th>\n",
  875. " <td>result</td>\n",
  876. " <td>100.0</td>\n",
  877. " <td>100.0</td>\n",
  878. " <td>53024</td>\n",
  879. " <td>12/25/2023 13:00 +07</td>\n",
  880. " </tr>\n",
  881. " <tr>\n",
  882. " <th>2</th>\n",
  883. " <td>result</td>\n",
  884. " <td>100.0</td>\n",
  885. " <td>100.0</td>\n",
  886. " <td>53024</td>\n",
  887. " <td>12/24/2023 07:00 +07</td>\n",
  888. " </tr>\n",
  889. " <tr>\n",
  890. " <th>3</th>\n",
  891. " <td>totalPageDownloadTime</td>\n",
  892. " <td>385728.0</td>\n",
  893. " <td>100.0</td>\n",
  894. " <td>53024</td>\n",
  895. " <td>12/24/2023 07:00 +07</td>\n",
  896. " </tr>\n",
  897. " <tr>\n",
  898. " <th>4</th>\n",
  899. " <td>result</td>\n",
  900. " <td>100.0</td>\n",
  901. " <td>100.0</td>\n",
  902. " <td>53024</td>\n",
  903. " <td>12/23/2023 01:00 +07</td>\n",
  904. " </tr>\n",
  905. " <tr>\n",
  906. " <th>...</th>\n",
  907. " <td>...</td>\n",
  908. " <td>...</td>\n",
  909. " <td>...</td>\n",
  910. " <td>...</td>\n",
  911. " <td>...</td>\n",
  912. " </tr>\n",
  913. " <tr>\n",
  914. " <th>1014167</th>\n",
  915. " <td>endToEndDelayMedian</td>\n",
  916. " <td>NaN</td>\n",
  917. " <td>NaN</td>\n",
  918. " <td>53037</td>\n",
  919. " <td>12/24/2023 19:45 +07</td>\n",
  920. " </tr>\n",
  921. " <tr>\n",
  922. " <th>1014168</th>\n",
  923. " <td>percentLostPackets</td>\n",
  924. " <td>NaN</td>\n",
  925. " <td>NaN</td>\n",
  926. " <td>53037</td>\n",
  927. " <td>12/24/2023 19:45 +07</td>\n",
  928. " </tr>\n",
  929. " <tr>\n",
  930. " <th>1014169</th>\n",
  931. " <td>result</td>\n",
  932. " <td>NaN</td>\n",
  933. " <td>NaN</td>\n",
  934. " <td>53037</td>\n",
  935. " <td>12/24/2023 19:30 +07</td>\n",
  936. " </tr>\n",
  937. " <tr>\n",
  938. " <th>1014170</th>\n",
  939. " <td>endToEndDelayMedian</td>\n",
  940. " <td>NaN</td>\n",
  941. " <td>NaN</td>\n",
  942. " <td>53037</td>\n",
  943. " <td>12/24/2023 19:30 +07</td>\n",
  944. " </tr>\n",
  945. " <tr>\n",
  946. " <th>1014171</th>\n",
  947. " <td>percentLostPackets</td>\n",
  948. " <td>NaN</td>\n",
  949. " <td>NaN</td>\n",
  950. " <td>53037</td>\n",
  951. " <td>12/24/2023 19:30 +07</td>\n",
  952. " </tr>\n",
  953. " </tbody>\n",
  954. "</table>\n",
  955. "<p>1014172 rows × 5 columns</p>\n",
  956. "</div>"
  957. ],
  958. "text/plain": [
  959. " name raw_value score test_instance_id \\\n",
  960. "0 totalPageDownloadTime 255083.0 100.0 53024 \n",
  961. "1 result 100.0 100.0 53024 \n",
  962. "2 result 100.0 100.0 53024 \n",
  963. "3 totalPageDownloadTime 385728.0 100.0 53024 \n",
  964. "4 result 100.0 100.0 53024 \n",
  965. "... ... ... ... ... \n",
  966. "1014167 endToEndDelayMedian NaN NaN 53037 \n",
  967. "1014168 percentLostPackets NaN NaN 53037 \n",
  968. "1014169 result NaN NaN 53037 \n",
  969. "1014170 endToEndDelayMedian NaN NaN 53037 \n",
  970. "1014171 percentLostPackets NaN NaN 53037 \n",
  971. "\n",
  972. " status.time_stamp_display \n",
  973. "0 12/25/2023 13:00 +07 \n",
  974. "1 12/25/2023 13:00 +07 \n",
  975. "2 12/24/2023 07:00 +07 \n",
  976. "3 12/24/2023 07:00 +07 \n",
  977. "4 12/23/2023 01:00 +07 \n",
  978. "... ... \n",
  979. "1014167 12/24/2023 19:45 +07 \n",
  980. "1014168 12/24/2023 19:45 +07 \n",
  981. "1014169 12/24/2023 19:30 +07 \n",
  982. "1014170 12/24/2023 19:30 +07 \n",
  983. "1014171 12/24/2023 19:30 +07 \n",
  984. "\n",
  985. "[1014172 rows x 5 columns]"
  986. ]
  987. },
  988. "execution_count": 36,
  989. "metadata": {},
  990. "output_type": "execute_result"
  991. }
  992. ],
  993. "source": [
  994. "df = pd.json_normalize(data, record_path=['status', 'results_scores'], \n",
  995. " meta=['test_instance_id', ['status','time_stamp_display']], errors='ignore')\n",
  996. "df"
  997. ]
  998. },
  999. {
  1000. "cell_type": "code",
  1001. "execution_count": 37,
  1002. "id": "08b0ecb5",
  1003. "metadata": {
  1004. "scrolled": true
  1005. },
  1006. "outputs": [
  1007. {
  1008. "data": {
  1009. "text/html": [
  1010. "<div>\n",
  1011. "<style scoped>\n",
  1012. " .dataframe tbody tr th:only-of-type {\n",
  1013. " vertical-align: middle;\n",
  1014. " }\n",
  1015. "\n",
  1016. " .dataframe tbody tr th {\n",
  1017. " vertical-align: top;\n",
  1018. " }\n",
  1019. "\n",
  1020. " .dataframe thead th {\n",
  1021. " text-align: right;\n",
  1022. " }\n",
  1023. "</style>\n",
  1024. "<table border=\"1\" class=\"dataframe\">\n",
  1025. " <thead>\n",
  1026. " <tr style=\"text-align: right;\">\n",
  1027. " <th></th>\n",
  1028. " <th>sla_name</th>\n",
  1029. " <th>test_instance_id</th>\n",
  1030. " <th>type_type_name</th>\n",
  1031. " <th>test_instance_class_id</th>\n",
  1032. " <th>status</th>\n",
  1033. " <th>service.service_id</th>\n",
  1034. " <th>service.service_name</th>\n",
  1035. " <th>service.service_uri</th>\n",
  1036. " <th>service.service_version</th>\n",
  1037. " <th>service.slt_id</th>\n",
  1038. " <th>target.target_param</th>\n",
  1039. " <th>target.target_value</th>\n",
  1040. " <th>target</th>\n",
  1041. " <th>name</th>\n",
  1042. " <th>raw_value</th>\n",
  1043. " <th>score</th>\n",
  1044. " <th>status.time_stamp_display</th>\n",
  1045. " </tr>\n",
  1046. " </thead>\n",
  1047. " <tbody>\n",
  1048. " <tr>\n",
  1049. " <th>0</th>\n",
  1050. " <td>BV110_NMA</td>\n",
  1051. " <td>53024</td>\n",
  1052. " <td>com.brixnet.securehttpactivetest</td>\n",
  1053. " <td>17138</td>\n",
  1054. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  1055. " <td>1151</td>\n",
  1056. " <td>HTTPS Web Performances</td>\n",
  1057. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1058. " <td>6</td>\n",
  1059. " <td>2157</td>\n",
  1060. " <td>url</td>\n",
  1061. " <td>www.sanook.com</td>\n",
  1062. " <td>NaN</td>\n",
  1063. " <td>totalPageDownloadTime</td>\n",
  1064. " <td>255083.0</td>\n",
  1065. " <td>100.0</td>\n",
  1066. " <td>12/25/2023 13:00 +07</td>\n",
  1067. " </tr>\n",
  1068. " <tr>\n",
  1069. " <th>1</th>\n",
  1070. " <td>BV110_NMA</td>\n",
  1071. " <td>53024</td>\n",
  1072. " <td>com.brixnet.securehttpactivetest</td>\n",
  1073. " <td>17138</td>\n",
  1074. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  1075. " <td>1151</td>\n",
  1076. " <td>HTTPS Web Performances</td>\n",
  1077. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1078. " <td>6</td>\n",
  1079. " <td>2157</td>\n",
  1080. " <td>url</td>\n",
  1081. " <td>www.sanook.com</td>\n",
  1082. " <td>NaN</td>\n",
  1083. " <td>result</td>\n",
  1084. " <td>100.0</td>\n",
  1085. " <td>100.0</td>\n",
  1086. " <td>12/25/2023 13:00 +07</td>\n",
  1087. " </tr>\n",
  1088. " <tr>\n",
  1089. " <th>2</th>\n",
  1090. " <td>BV110_NMA</td>\n",
  1091. " <td>53024</td>\n",
  1092. " <td>com.brixnet.securehttpactivetest</td>\n",
  1093. " <td>17138</td>\n",
  1094. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  1095. " <td>1151</td>\n",
  1096. " <td>HTTPS Web Performances</td>\n",
  1097. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1098. " <td>6</td>\n",
  1099. " <td>2157</td>\n",
  1100. " <td>url</td>\n",
  1101. " <td>www.sanook.com</td>\n",
  1102. " <td>NaN</td>\n",
  1103. " <td>result</td>\n",
  1104. " <td>100.0</td>\n",
  1105. " <td>100.0</td>\n",
  1106. " <td>12/24/2023 07:00 +07</td>\n",
  1107. " </tr>\n",
  1108. " <tr>\n",
  1109. " <th>3</th>\n",
  1110. " <td>BV110_NMA</td>\n",
  1111. " <td>53024</td>\n",
  1112. " <td>com.brixnet.securehttpactivetest</td>\n",
  1113. " <td>17138</td>\n",
  1114. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  1115. " <td>1151</td>\n",
  1116. " <td>HTTPS Web Performances</td>\n",
  1117. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1118. " <td>6</td>\n",
  1119. " <td>2157</td>\n",
  1120. " <td>url</td>\n",
  1121. " <td>www.sanook.com</td>\n",
  1122. " <td>NaN</td>\n",
  1123. " <td>totalPageDownloadTime</td>\n",
  1124. " <td>385728.0</td>\n",
  1125. " <td>100.0</td>\n",
  1126. " <td>12/24/2023 07:00 +07</td>\n",
  1127. " </tr>\n",
  1128. " <tr>\n",
  1129. " <th>4</th>\n",
  1130. " <td>BV110_NMA</td>\n",
  1131. " <td>53024</td>\n",
  1132. " <td>com.brixnet.securehttpactivetest</td>\n",
  1133. " <td>17138</td>\n",
  1134. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  1135. " <td>1151</td>\n",
  1136. " <td>HTTPS Web Performances</td>\n",
  1137. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1138. " <td>6</td>\n",
  1139. " <td>2157</td>\n",
  1140. " <td>url</td>\n",
  1141. " <td>www.sanook.com</td>\n",
  1142. " <td>NaN</td>\n",
  1143. " <td>result</td>\n",
  1144. " <td>100.0</td>\n",
  1145. " <td>100.0</td>\n",
  1146. " <td>12/23/2023 01:00 +07</td>\n",
  1147. " </tr>\n",
  1148. " <tr>\n",
  1149. " <th>...</th>\n",
  1150. " <td>...</td>\n",
  1151. " <td>...</td>\n",
  1152. " <td>...</td>\n",
  1153. " <td>...</td>\n",
  1154. " <td>...</td>\n",
  1155. " <td>...</td>\n",
  1156. " <td>...</td>\n",
  1157. " <td>...</td>\n",
  1158. " <td>...</td>\n",
  1159. " <td>...</td>\n",
  1160. " <td>...</td>\n",
  1161. " <td>...</td>\n",
  1162. " <td>...</td>\n",
  1163. " <td>...</td>\n",
  1164. " <td>...</td>\n",
  1165. " <td>...</td>\n",
  1166. " <td>...</td>\n",
  1167. " </tr>\n",
  1168. " <tr>\n",
  1169. " <th>23512650</th>\n",
  1170. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1171. " <td>56066</td>\n",
  1172. " <td>com.brixnet.pingactivetest</td>\n",
  1173. " <td>48425</td>\n",
  1174. " <td>[]</td>\n",
  1175. " <td>1375</td>\n",
  1176. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1177. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1178. " <td>16</td>\n",
  1179. " <td>2631</td>\n",
  1180. " <td>host</td>\n",
  1181. " <td>159.192.3.60</td>\n",
  1182. " <td>NaN</td>\n",
  1183. " <td>endToEndDelayMedian</td>\n",
  1184. " <td>NaN</td>\n",
  1185. " <td>NaN</td>\n",
  1186. " <td>12/25/2023 20:20 +07</td>\n",
  1187. " </tr>\n",
  1188. " <tr>\n",
  1189. " <th>23512651</th>\n",
  1190. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1191. " <td>56066</td>\n",
  1192. " <td>com.brixnet.pingactivetest</td>\n",
  1193. " <td>48425</td>\n",
  1194. " <td>[]</td>\n",
  1195. " <td>1375</td>\n",
  1196. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1197. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1198. " <td>16</td>\n",
  1199. " <td>2631</td>\n",
  1200. " <td>host</td>\n",
  1201. " <td>159.192.3.60</td>\n",
  1202. " <td>NaN</td>\n",
  1203. " <td>result</td>\n",
  1204. " <td>NaN</td>\n",
  1205. " <td>NaN</td>\n",
  1206. " <td>12/25/2023 20:20 +07</td>\n",
  1207. " </tr>\n",
  1208. " <tr>\n",
  1209. " <th>23512652</th>\n",
  1210. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1211. " <td>56066</td>\n",
  1212. " <td>com.brixnet.pingactivetest</td>\n",
  1213. " <td>48425</td>\n",
  1214. " <td>[]</td>\n",
  1215. " <td>1375</td>\n",
  1216. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1217. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1218. " <td>16</td>\n",
  1219. " <td>2631</td>\n",
  1220. " <td>host</td>\n",
  1221. " <td>159.192.3.60</td>\n",
  1222. " <td>NaN</td>\n",
  1223. " <td>result</td>\n",
  1224. " <td>NaN</td>\n",
  1225. " <td>NaN</td>\n",
  1226. " <td>12/25/2023 20:20 +07</td>\n",
  1227. " </tr>\n",
  1228. " <tr>\n",
  1229. " <th>23512653</th>\n",
  1230. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1231. " <td>56066</td>\n",
  1232. " <td>com.brixnet.pingactivetest</td>\n",
  1233. " <td>48425</td>\n",
  1234. " <td>[]</td>\n",
  1235. " <td>1375</td>\n",
  1236. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1237. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1238. " <td>16</td>\n",
  1239. " <td>2631</td>\n",
  1240. " <td>host</td>\n",
  1241. " <td>159.192.3.60</td>\n",
  1242. " <td>NaN</td>\n",
  1243. " <td>endToEndDelayMedian</td>\n",
  1244. " <td>NaN</td>\n",
  1245. " <td>NaN</td>\n",
  1246. " <td>12/25/2023 20:20 +07</td>\n",
  1247. " </tr>\n",
  1248. " <tr>\n",
  1249. " <th>23512654</th>\n",
  1250. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1251. " <td>56066</td>\n",
  1252. " <td>com.brixnet.pingactivetest</td>\n",
  1253. " <td>48425</td>\n",
  1254. " <td>[]</td>\n",
  1255. " <td>1375</td>\n",
  1256. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1257. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1258. " <td>16</td>\n",
  1259. " <td>2631</td>\n",
  1260. " <td>host</td>\n",
  1261. " <td>159.192.3.60</td>\n",
  1262. " <td>NaN</td>\n",
  1263. " <td>percentLostPackets</td>\n",
  1264. " <td>NaN</td>\n",
  1265. " <td>NaN</td>\n",
  1266. " <td>12/25/2023 20:20 +07</td>\n",
  1267. " </tr>\n",
  1268. " </tbody>\n",
  1269. "</table>\n",
  1270. "<p>23512655 rows × 17 columns</p>\n",
  1271. "</div>"
  1272. ],
  1273. "text/plain": [
  1274. " sla_name test_instance_id \\\n",
  1275. "0 BV110_NMA 53024 \n",
  1276. "1 BV110_NMA 53024 \n",
  1277. "2 BV110_NMA 53024 \n",
  1278. "3 BV110_NMA 53024 \n",
  1279. "4 BV110_NMA 53024 \n",
  1280. "... ... ... \n",
  1281. "23512650 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1282. "23512651 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1283. "23512652 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1284. "23512653 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1285. "23512654 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1286. "\n",
  1287. " type_type_name test_instance_class_id \\\n",
  1288. "0 com.brixnet.securehttpactivetest 17138 \n",
  1289. "1 com.brixnet.securehttpactivetest 17138 \n",
  1290. "2 com.brixnet.securehttpactivetest 17138 \n",
  1291. "3 com.brixnet.securehttpactivetest 17138 \n",
  1292. "4 com.brixnet.securehttpactivetest 17138 \n",
  1293. "... ... ... \n",
  1294. "23512650 com.brixnet.pingactivetest 48425 \n",
  1295. "23512651 com.brixnet.pingactivetest 48425 \n",
  1296. "23512652 com.brixnet.pingactivetest 48425 \n",
  1297. "23512653 com.brixnet.pingactivetest 48425 \n",
  1298. "23512654 com.brixnet.pingactivetest 48425 \n",
  1299. "\n",
  1300. " status \\\n",
  1301. "0 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  1302. "1 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  1303. "2 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  1304. "3 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  1305. "4 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  1306. "... ... \n",
  1307. "23512650 [] \n",
  1308. "23512651 [] \n",
  1309. "23512652 [] \n",
  1310. "23512653 [] \n",
  1311. "23512654 [] \n",
  1312. "\n",
  1313. " service.service_id service.service_name \\\n",
  1314. "0 1151 HTTPS Web Performances \n",
  1315. "1 1151 HTTPS Web Performances \n",
  1316. "2 1151 HTTPS Web Performances \n",
  1317. "3 1151 HTTPS Web Performances \n",
  1318. "4 1151 HTTPS Web Performances \n",
  1319. "... ... ... \n",
  1320. "23512650 1375 Ping catspeedtest (Public-VLAN20) \n",
  1321. "23512651 1375 Ping catspeedtest (Public-VLAN20) \n",
  1322. "23512652 1375 Ping catspeedtest (Public-VLAN20) \n",
  1323. "23512653 1375 Ping catspeedtest (Public-VLAN20) \n",
  1324. "23512654 1375 Ping catspeedtest (Public-VLAN20) \n",
  1325. "\n",
  1326. " service.service_uri \\\n",
  1327. "0 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1328. "1 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1329. "2 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1330. "3 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1331. "4 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1332. "... ... \n",
  1333. "23512650 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1334. "23512651 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1335. "23512652 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1336. "23512653 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1337. "23512654 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1338. "\n",
  1339. " service.service_version service.slt_id target.target_param \\\n",
  1340. "0 6 2157 url \n",
  1341. "1 6 2157 url \n",
  1342. "2 6 2157 url \n",
  1343. "3 6 2157 url \n",
  1344. "4 6 2157 url \n",
  1345. "... ... ... ... \n",
  1346. "23512650 16 2631 host \n",
  1347. "23512651 16 2631 host \n",
  1348. "23512652 16 2631 host \n",
  1349. "23512653 16 2631 host \n",
  1350. "23512654 16 2631 host \n",
  1351. "\n",
  1352. " target.target_value target name raw_value score \\\n",
  1353. "0 www.sanook.com NaN totalPageDownloadTime 255083.0 100.0 \n",
  1354. "1 www.sanook.com NaN result 100.0 100.0 \n",
  1355. "2 www.sanook.com NaN result 100.0 100.0 \n",
  1356. "3 www.sanook.com NaN totalPageDownloadTime 385728.0 100.0 \n",
  1357. "4 www.sanook.com NaN result 100.0 100.0 \n",
  1358. "... ... ... ... ... ... \n",
  1359. "23512650 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  1360. "23512651 159.192.3.60 NaN result NaN NaN \n",
  1361. "23512652 159.192.3.60 NaN result NaN NaN \n",
  1362. "23512653 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  1363. "23512654 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  1364. "\n",
  1365. " status.time_stamp_display \n",
  1366. "0 12/25/2023 13:00 +07 \n",
  1367. "1 12/25/2023 13:00 +07 \n",
  1368. "2 12/24/2023 07:00 +07 \n",
  1369. "3 12/24/2023 07:00 +07 \n",
  1370. "4 12/23/2023 01:00 +07 \n",
  1371. "... ... \n",
  1372. "23512650 12/25/2023 20:20 +07 \n",
  1373. "23512651 12/25/2023 20:20 +07 \n",
  1374. "23512652 12/25/2023 20:20 +07 \n",
  1375. "23512653 12/25/2023 20:20 +07 \n",
  1376. "23512654 12/25/2023 20:20 +07 \n",
  1377. "\n",
  1378. "[23512655 rows x 17 columns]"
  1379. ]
  1380. },
  1381. "execution_count": 37,
  1382. "metadata": {},
  1383. "output_type": "execute_result"
  1384. }
  1385. ],
  1386. "source": [
  1387. "df3 = pd.merge(df0, df, on='test_instance_id')\n",
  1388. "df3"
  1389. ]
  1390. },
  1391. {
  1392. "cell_type": "code",
  1393. "execution_count": 38,
  1394. "id": "8059c5bb",
  1395. "metadata": {
  1396. "scrolled": true
  1397. },
  1398. "outputs": [
  1399. {
  1400. "data": {
  1401. "text/html": [
  1402. "<div>\n",
  1403. "<style scoped>\n",
  1404. " .dataframe tbody tr th:only-of-type {\n",
  1405. " vertical-align: middle;\n",
  1406. " }\n",
  1407. "\n",
  1408. " .dataframe tbody tr th {\n",
  1409. " vertical-align: top;\n",
  1410. " }\n",
  1411. "\n",
  1412. " .dataframe thead th {\n",
  1413. " text-align: right;\n",
  1414. " }\n",
  1415. "</style>\n",
  1416. "<table border=\"1\" class=\"dataframe\">\n",
  1417. " <thead>\n",
  1418. " <tr style=\"text-align: right;\">\n",
  1419. " <th></th>\n",
  1420. " <th>sla_name</th>\n",
  1421. " <th>test_instance_id</th>\n",
  1422. " <th>type_type_name</th>\n",
  1423. " <th>test_instance_class_id</th>\n",
  1424. " <th>service.service_id</th>\n",
  1425. " <th>service.service_name</th>\n",
  1426. " <th>service.service_uri</th>\n",
  1427. " <th>service.service_version</th>\n",
  1428. " <th>service.slt_id</th>\n",
  1429. " <th>target.target_param</th>\n",
  1430. " <th>target.target_value</th>\n",
  1431. " <th>target</th>\n",
  1432. " <th>name</th>\n",
  1433. " <th>raw_value</th>\n",
  1434. " <th>score</th>\n",
  1435. " <th>status.time_stamp_display</th>\n",
  1436. " </tr>\n",
  1437. " </thead>\n",
  1438. " <tbody>\n",
  1439. " <tr>\n",
  1440. " <th>0</th>\n",
  1441. " <td>BV110_NMA</td>\n",
  1442. " <td>53024</td>\n",
  1443. " <td>com.brixnet.securehttpactivetest</td>\n",
  1444. " <td>17138</td>\n",
  1445. " <td>1151</td>\n",
  1446. " <td>HTTPS Web Performances</td>\n",
  1447. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1448. " <td>6</td>\n",
  1449. " <td>2157</td>\n",
  1450. " <td>url</td>\n",
  1451. " <td>www.sanook.com</td>\n",
  1452. " <td>NaN</td>\n",
  1453. " <td>totalPageDownloadTime</td>\n",
  1454. " <td>255083.0</td>\n",
  1455. " <td>100.0</td>\n",
  1456. " <td>12/25/2023 13:00 +07</td>\n",
  1457. " </tr>\n",
  1458. " <tr>\n",
  1459. " <th>1</th>\n",
  1460. " <td>BV110_NMA</td>\n",
  1461. " <td>53024</td>\n",
  1462. " <td>com.brixnet.securehttpactivetest</td>\n",
  1463. " <td>17138</td>\n",
  1464. " <td>1151</td>\n",
  1465. " <td>HTTPS Web Performances</td>\n",
  1466. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1467. " <td>6</td>\n",
  1468. " <td>2157</td>\n",
  1469. " <td>url</td>\n",
  1470. " <td>www.sanook.com</td>\n",
  1471. " <td>NaN</td>\n",
  1472. " <td>result</td>\n",
  1473. " <td>100.0</td>\n",
  1474. " <td>100.0</td>\n",
  1475. " <td>12/25/2023 13:00 +07</td>\n",
  1476. " </tr>\n",
  1477. " <tr>\n",
  1478. " <th>2</th>\n",
  1479. " <td>BV110_NMA</td>\n",
  1480. " <td>53024</td>\n",
  1481. " <td>com.brixnet.securehttpactivetest</td>\n",
  1482. " <td>17138</td>\n",
  1483. " <td>1151</td>\n",
  1484. " <td>HTTPS Web Performances</td>\n",
  1485. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1486. " <td>6</td>\n",
  1487. " <td>2157</td>\n",
  1488. " <td>url</td>\n",
  1489. " <td>www.sanook.com</td>\n",
  1490. " <td>NaN</td>\n",
  1491. " <td>result</td>\n",
  1492. " <td>100.0</td>\n",
  1493. " <td>100.0</td>\n",
  1494. " <td>12/24/2023 07:00 +07</td>\n",
  1495. " </tr>\n",
  1496. " <tr>\n",
  1497. " <th>3</th>\n",
  1498. " <td>BV110_NMA</td>\n",
  1499. " <td>53024</td>\n",
  1500. " <td>com.brixnet.securehttpactivetest</td>\n",
  1501. " <td>17138</td>\n",
  1502. " <td>1151</td>\n",
  1503. " <td>HTTPS Web Performances</td>\n",
  1504. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1505. " <td>6</td>\n",
  1506. " <td>2157</td>\n",
  1507. " <td>url</td>\n",
  1508. " <td>www.sanook.com</td>\n",
  1509. " <td>NaN</td>\n",
  1510. " <td>totalPageDownloadTime</td>\n",
  1511. " <td>385728.0</td>\n",
  1512. " <td>100.0</td>\n",
  1513. " <td>12/24/2023 07:00 +07</td>\n",
  1514. " </tr>\n",
  1515. " <tr>\n",
  1516. " <th>4</th>\n",
  1517. " <td>BV110_NMA</td>\n",
  1518. " <td>53024</td>\n",
  1519. " <td>com.brixnet.securehttpactivetest</td>\n",
  1520. " <td>17138</td>\n",
  1521. " <td>1151</td>\n",
  1522. " <td>HTTPS Web Performances</td>\n",
  1523. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  1524. " <td>6</td>\n",
  1525. " <td>2157</td>\n",
  1526. " <td>url</td>\n",
  1527. " <td>www.sanook.com</td>\n",
  1528. " <td>NaN</td>\n",
  1529. " <td>result</td>\n",
  1530. " <td>100.0</td>\n",
  1531. " <td>100.0</td>\n",
  1532. " <td>12/23/2023 01:00 +07</td>\n",
  1533. " </tr>\n",
  1534. " <tr>\n",
  1535. " <th>...</th>\n",
  1536. " <td>...</td>\n",
  1537. " <td>...</td>\n",
  1538. " <td>...</td>\n",
  1539. " <td>...</td>\n",
  1540. " <td>...</td>\n",
  1541. " <td>...</td>\n",
  1542. " <td>...</td>\n",
  1543. " <td>...</td>\n",
  1544. " <td>...</td>\n",
  1545. " <td>...</td>\n",
  1546. " <td>...</td>\n",
  1547. " <td>...</td>\n",
  1548. " <td>...</td>\n",
  1549. " <td>...</td>\n",
  1550. " <td>...</td>\n",
  1551. " <td>...</td>\n",
  1552. " </tr>\n",
  1553. " <tr>\n",
  1554. " <th>23512650</th>\n",
  1555. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1556. " <td>56066</td>\n",
  1557. " <td>com.brixnet.pingactivetest</td>\n",
  1558. " <td>48425</td>\n",
  1559. " <td>1375</td>\n",
  1560. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1561. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1562. " <td>16</td>\n",
  1563. " <td>2631</td>\n",
  1564. " <td>host</td>\n",
  1565. " <td>159.192.3.60</td>\n",
  1566. " <td>NaN</td>\n",
  1567. " <td>endToEndDelayMedian</td>\n",
  1568. " <td>NaN</td>\n",
  1569. " <td>NaN</td>\n",
  1570. " <td>12/25/2023 20:20 +07</td>\n",
  1571. " </tr>\n",
  1572. " <tr>\n",
  1573. " <th>23512651</th>\n",
  1574. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1575. " <td>56066</td>\n",
  1576. " <td>com.brixnet.pingactivetest</td>\n",
  1577. " <td>48425</td>\n",
  1578. " <td>1375</td>\n",
  1579. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1580. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1581. " <td>16</td>\n",
  1582. " <td>2631</td>\n",
  1583. " <td>host</td>\n",
  1584. " <td>159.192.3.60</td>\n",
  1585. " <td>NaN</td>\n",
  1586. " <td>result</td>\n",
  1587. " <td>NaN</td>\n",
  1588. " <td>NaN</td>\n",
  1589. " <td>12/25/2023 20:20 +07</td>\n",
  1590. " </tr>\n",
  1591. " <tr>\n",
  1592. " <th>23512652</th>\n",
  1593. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1594. " <td>56066</td>\n",
  1595. " <td>com.brixnet.pingactivetest</td>\n",
  1596. " <td>48425</td>\n",
  1597. " <td>1375</td>\n",
  1598. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1599. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1600. " <td>16</td>\n",
  1601. " <td>2631</td>\n",
  1602. " <td>host</td>\n",
  1603. " <td>159.192.3.60</td>\n",
  1604. " <td>NaN</td>\n",
  1605. " <td>result</td>\n",
  1606. " <td>NaN</td>\n",
  1607. " <td>NaN</td>\n",
  1608. " <td>12/25/2023 20:20 +07</td>\n",
  1609. " </tr>\n",
  1610. " <tr>\n",
  1611. " <th>23512653</th>\n",
  1612. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1613. " <td>56066</td>\n",
  1614. " <td>com.brixnet.pingactivetest</td>\n",
  1615. " <td>48425</td>\n",
  1616. " <td>1375</td>\n",
  1617. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1618. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1619. " <td>16</td>\n",
  1620. " <td>2631</td>\n",
  1621. " <td>host</td>\n",
  1622. " <td>159.192.3.60</td>\n",
  1623. " <td>NaN</td>\n",
  1624. " <td>endToEndDelayMedian</td>\n",
  1625. " <td>NaN</td>\n",
  1626. " <td>NaN</td>\n",
  1627. " <td>12/25/2023 20:20 +07</td>\n",
  1628. " </tr>\n",
  1629. " <tr>\n",
  1630. " <th>23512654</th>\n",
  1631. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  1632. " <td>56066</td>\n",
  1633. " <td>com.brixnet.pingactivetest</td>\n",
  1634. " <td>48425</td>\n",
  1635. " <td>1375</td>\n",
  1636. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  1637. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  1638. " <td>16</td>\n",
  1639. " <td>2631</td>\n",
  1640. " <td>host</td>\n",
  1641. " <td>159.192.3.60</td>\n",
  1642. " <td>NaN</td>\n",
  1643. " <td>percentLostPackets</td>\n",
  1644. " <td>NaN</td>\n",
  1645. " <td>NaN</td>\n",
  1646. " <td>12/25/2023 20:20 +07</td>\n",
  1647. " </tr>\n",
  1648. " </tbody>\n",
  1649. "</table>\n",
  1650. "<p>23512655 rows × 16 columns</p>\n",
  1651. "</div>"
  1652. ],
  1653. "text/plain": [
  1654. " sla_name test_instance_id \\\n",
  1655. "0 BV110_NMA 53024 \n",
  1656. "1 BV110_NMA 53024 \n",
  1657. "2 BV110_NMA 53024 \n",
  1658. "3 BV110_NMA 53024 \n",
  1659. "4 BV110_NMA 53024 \n",
  1660. "... ... ... \n",
  1661. "23512650 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1662. "23512651 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1663. "23512652 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1664. "23512653 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1665. "23512654 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  1666. "\n",
  1667. " type_type_name test_instance_class_id \\\n",
  1668. "0 com.brixnet.securehttpactivetest 17138 \n",
  1669. "1 com.brixnet.securehttpactivetest 17138 \n",
  1670. "2 com.brixnet.securehttpactivetest 17138 \n",
  1671. "3 com.brixnet.securehttpactivetest 17138 \n",
  1672. "4 com.brixnet.securehttpactivetest 17138 \n",
  1673. "... ... ... \n",
  1674. "23512650 com.brixnet.pingactivetest 48425 \n",
  1675. "23512651 com.brixnet.pingactivetest 48425 \n",
  1676. "23512652 com.brixnet.pingactivetest 48425 \n",
  1677. "23512653 com.brixnet.pingactivetest 48425 \n",
  1678. "23512654 com.brixnet.pingactivetest 48425 \n",
  1679. "\n",
  1680. " service.service_id service.service_name \\\n",
  1681. "0 1151 HTTPS Web Performances \n",
  1682. "1 1151 HTTPS Web Performances \n",
  1683. "2 1151 HTTPS Web Performances \n",
  1684. "3 1151 HTTPS Web Performances \n",
  1685. "4 1151 HTTPS Web Performances \n",
  1686. "... ... ... \n",
  1687. "23512650 1375 Ping catspeedtest (Public-VLAN20) \n",
  1688. "23512651 1375 Ping catspeedtest (Public-VLAN20) \n",
  1689. "23512652 1375 Ping catspeedtest (Public-VLAN20) \n",
  1690. "23512653 1375 Ping catspeedtest (Public-VLAN20) \n",
  1691. "23512654 1375 Ping catspeedtest (Public-VLAN20) \n",
  1692. "\n",
  1693. " service.service_uri \\\n",
  1694. "0 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1695. "1 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1696. "2 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1697. "3 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1698. "4 /API/REST/Services/v1/Service/1151/Version/6 \n",
  1699. "... ... \n",
  1700. "23512650 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1701. "23512651 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1702. "23512652 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1703. "23512653 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1704. "23512654 /API/REST/Services/v1/Service/1375/Version/16 \n",
  1705. "\n",
  1706. " service.service_version service.slt_id target.target_param \\\n",
  1707. "0 6 2157 url \n",
  1708. "1 6 2157 url \n",
  1709. "2 6 2157 url \n",
  1710. "3 6 2157 url \n",
  1711. "4 6 2157 url \n",
  1712. "... ... ... ... \n",
  1713. "23512650 16 2631 host \n",
  1714. "23512651 16 2631 host \n",
  1715. "23512652 16 2631 host \n",
  1716. "23512653 16 2631 host \n",
  1717. "23512654 16 2631 host \n",
  1718. "\n",
  1719. " target.target_value target name raw_value score \\\n",
  1720. "0 www.sanook.com NaN totalPageDownloadTime 255083.0 100.0 \n",
  1721. "1 www.sanook.com NaN result 100.0 100.0 \n",
  1722. "2 www.sanook.com NaN result 100.0 100.0 \n",
  1723. "3 www.sanook.com NaN totalPageDownloadTime 385728.0 100.0 \n",
  1724. "4 www.sanook.com NaN result 100.0 100.0 \n",
  1725. "... ... ... ... ... ... \n",
  1726. "23512650 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  1727. "23512651 159.192.3.60 NaN result NaN NaN \n",
  1728. "23512652 159.192.3.60 NaN result NaN NaN \n",
  1729. "23512653 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  1730. "23512654 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  1731. "\n",
  1732. " status.time_stamp_display \n",
  1733. "0 12/25/2023 13:00 +07 \n",
  1734. "1 12/25/2023 13:00 +07 \n",
  1735. "2 12/24/2023 07:00 +07 \n",
  1736. "3 12/24/2023 07:00 +07 \n",
  1737. "4 12/23/2023 01:00 +07 \n",
  1738. "... ... \n",
  1739. "23512650 12/25/2023 20:20 +07 \n",
  1740. "23512651 12/25/2023 20:20 +07 \n",
  1741. "23512652 12/25/2023 20:20 +07 \n",
  1742. "23512653 12/25/2023 20:20 +07 \n",
  1743. "23512654 12/25/2023 20:20 +07 \n",
  1744. "\n",
  1745. "[23512655 rows x 16 columns]"
  1746. ]
  1747. },
  1748. "execution_count": 38,
  1749. "metadata": {},
  1750. "output_type": "execute_result"
  1751. }
  1752. ],
  1753. "source": [
  1754. "df3.drop(['status'], axis=1)"
  1755. ]
  1756. },
  1757. {
  1758. "cell_type": "code",
  1759. "execution_count": 39,
  1760. "id": "177dea19",
  1761. "metadata": {
  1762. "scrolled": true
  1763. },
  1764. "outputs": [
  1765. {
  1766. "data": {
  1767. "text/html": [
  1768. "<div>\n",
  1769. "<style scoped>\n",
  1770. " .dataframe tbody tr th:only-of-type {\n",
  1771. " vertical-align: middle;\n",
  1772. " }\n",
  1773. "\n",
  1774. " .dataframe tbody tr th {\n",
  1775. " vertical-align: top;\n",
  1776. " }\n",
  1777. "\n",
  1778. " .dataframe thead th {\n",
  1779. " text-align: right;\n",
  1780. " }\n",
  1781. "</style>\n",
  1782. "<table border=\"1\" class=\"dataframe\">\n",
  1783. " <thead>\n",
  1784. " <tr style=\"text-align: right;\">\n",
  1785. " <th></th>\n",
  1786. " <th>sla_name</th>\n",
  1787. " <th>test_instance_id</th>\n",
  1788. " <th>type_type_name</th>\n",
  1789. " <th>test_instance_class_id</th>\n",
  1790. " <th>status</th>\n",
  1791. " <th>service.service_id</th>\n",
  1792. " <th>service.service_name</th>\n",
  1793. " <th>service.service_uri</th>\n",
  1794. " <th>service.service_version</th>\n",
  1795. " <th>service.slt_id</th>\n",
  1796. " <th>target.target_param</th>\n",
  1797. " <th>target.target_value</th>\n",
  1798. " <th>target</th>\n",
  1799. " <th>name</th>\n",
  1800. " <th>raw_value</th>\n",
  1801. " <th>score</th>\n",
  1802. " <th>status.time_stamp_display</th>\n",
  1803. " </tr>\n",
  1804. " </thead>\n",
  1805. " <tbody>\n",
  1806. " <tr>\n",
  1807. " <th>5019318</th>\n",
  1808. " <td>BV110_RBI</td>\n",
  1809. " <td>52952</td>\n",
  1810. " <td>com.brixnet.pingactivetest</td>\n",
  1811. " <td>1554</td>\n",
  1812. " <td>[{'results_scores': [{'name': 'result', 'raw_v...</td>\n",
  1813. " <td>1051</td>\n",
  1814. " <td>Ping test</td>\n",
  1815. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1816. " <td>8</td>\n",
  1817. " <td>2171</td>\n",
  1818. " <td>host</td>\n",
  1819. " <td>8.8.8.8</td>\n",
  1820. " <td>NaN</td>\n",
  1821. " <td>result</td>\n",
  1822. " <td>NaN</td>\n",
  1823. " <td>NaN</td>\n",
  1824. " <td>12/25/2023 20:00 +07</td>\n",
  1825. " </tr>\n",
  1826. " <tr>\n",
  1827. " <th>5019319</th>\n",
  1828. " <td>BV110_RBI</td>\n",
  1829. " <td>52952</td>\n",
  1830. " <td>com.brixnet.pingactivetest</td>\n",
  1831. " <td>1554</td>\n",
  1832. " <td>[{'results_scores': [{'name': 'result', 'raw_v...</td>\n",
  1833. " <td>1051</td>\n",
  1834. " <td>Ping test</td>\n",
  1835. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1836. " <td>8</td>\n",
  1837. " <td>2171</td>\n",
  1838. " <td>host</td>\n",
  1839. " <td>8.8.8.8</td>\n",
  1840. " <td>NaN</td>\n",
  1841. " <td>percentLostPackets</td>\n",
  1842. " <td>NaN</td>\n",
  1843. " <td>NaN</td>\n",
  1844. " <td>12/25/2023 20:00 +07</td>\n",
  1845. " </tr>\n",
  1846. " <tr>\n",
  1847. " <th>5019320</th>\n",
  1848. " <td>BV110_RBI</td>\n",
  1849. " <td>52952</td>\n",
  1850. " <td>com.brixnet.pingactivetest</td>\n",
  1851. " <td>1554</td>\n",
  1852. " <td>[{'results_scores': [{'name': 'result', 'raw_v...</td>\n",
  1853. " <td>1051</td>\n",
  1854. " <td>Ping test</td>\n",
  1855. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1856. " <td>8</td>\n",
  1857. " <td>2171</td>\n",
  1858. " <td>host</td>\n",
  1859. " <td>8.8.8.8</td>\n",
  1860. " <td>NaN</td>\n",
  1861. " <td>endToEndDelayMedian</td>\n",
  1862. " <td>NaN</td>\n",
  1863. " <td>NaN</td>\n",
  1864. " <td>12/25/2023 20:00 +07</td>\n",
  1865. " </tr>\n",
  1866. " <tr>\n",
  1867. " <th>5019321</th>\n",
  1868. " <td>BV110_RBI</td>\n",
  1869. " <td>52952</td>\n",
  1870. " <td>com.brixnet.pingactivetest</td>\n",
  1871. " <td>1554</td>\n",
  1872. " <td>[{'results_scores': [{'name': 'result', 'raw_v...</td>\n",
  1873. " <td>1051</td>\n",
  1874. " <td>Ping test</td>\n",
  1875. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1876. " <td>8</td>\n",
  1877. " <td>2171</td>\n",
  1878. " <td>host</td>\n",
  1879. " <td>8.8.8.8</td>\n",
  1880. " <td>NaN</td>\n",
  1881. " <td>result</td>\n",
  1882. " <td>100.0</td>\n",
  1883. " <td>100.0</td>\n",
  1884. " <td>12/25/2023 19:00 +07</td>\n",
  1885. " </tr>\n",
  1886. " <tr>\n",
  1887. " <th>5019322</th>\n",
  1888. " <td>BV110_RBI</td>\n",
  1889. " <td>52952</td>\n",
  1890. " <td>com.brixnet.pingactivetest</td>\n",
  1891. " <td>1554</td>\n",
  1892. " <td>[{'results_scores': [{'name': 'result', 'raw_v...</td>\n",
  1893. " <td>1051</td>\n",
  1894. " <td>Ping test</td>\n",
  1895. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1896. " <td>8</td>\n",
  1897. " <td>2171</td>\n",
  1898. " <td>host</td>\n",
  1899. " <td>8.8.8.8</td>\n",
  1900. " <td>NaN</td>\n",
  1901. " <td>percentLostPackets</td>\n",
  1902. " <td>0.0</td>\n",
  1903. " <td>100.0</td>\n",
  1904. " <td>12/25/2023 19:00 +07</td>\n",
  1905. " </tr>\n",
  1906. " <tr>\n",
  1907. " <th>...</th>\n",
  1908. " <td>...</td>\n",
  1909. " <td>...</td>\n",
  1910. " <td>...</td>\n",
  1911. " <td>...</td>\n",
  1912. " <td>...</td>\n",
  1913. " <td>...</td>\n",
  1914. " <td>...</td>\n",
  1915. " <td>...</td>\n",
  1916. " <td>...</td>\n",
  1917. " <td>...</td>\n",
  1918. " <td>...</td>\n",
  1919. " <td>...</td>\n",
  1920. " <td>...</td>\n",
  1921. " <td>...</td>\n",
  1922. " <td>...</td>\n",
  1923. " <td>...</td>\n",
  1924. " <td>...</td>\n",
  1925. " </tr>\n",
  1926. " <tr>\n",
  1927. " <th>5192113</th>\n",
  1928. " <td>BV110_RBI</td>\n",
  1929. " <td>52952</td>\n",
  1930. " <td>com.brixnet.pingactivetest</td>\n",
  1931. " <td>1554</td>\n",
  1932. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  1933. " <td>1051</td>\n",
  1934. " <td>Ping test</td>\n",
  1935. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1936. " <td>8</td>\n",
  1937. " <td>2171</td>\n",
  1938. " <td>host</td>\n",
  1939. " <td>8.8.8.8</td>\n",
  1940. " <td>NaN</td>\n",
  1941. " <td>percentLostPackets</td>\n",
  1942. " <td>0.0</td>\n",
  1943. " <td>100.0</td>\n",
  1944. " <td>12/21/2023 18:00 +07</td>\n",
  1945. " </tr>\n",
  1946. " <tr>\n",
  1947. " <th>5192114</th>\n",
  1948. " <td>BV110_RBI</td>\n",
  1949. " <td>52952</td>\n",
  1950. " <td>com.brixnet.pingactivetest</td>\n",
  1951. " <td>1554</td>\n",
  1952. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  1953. " <td>1051</td>\n",
  1954. " <td>Ping test</td>\n",
  1955. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1956. " <td>8</td>\n",
  1957. " <td>2171</td>\n",
  1958. " <td>host</td>\n",
  1959. " <td>8.8.8.8</td>\n",
  1960. " <td>NaN</td>\n",
  1961. " <td>result</td>\n",
  1962. " <td>100.0</td>\n",
  1963. " <td>100.0</td>\n",
  1964. " <td>12/21/2023 18:00 +07</td>\n",
  1965. " </tr>\n",
  1966. " <tr>\n",
  1967. " <th>5192115</th>\n",
  1968. " <td>BV110_RBI</td>\n",
  1969. " <td>52952</td>\n",
  1970. " <td>com.brixnet.pingactivetest</td>\n",
  1971. " <td>1554</td>\n",
  1972. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  1973. " <td>1051</td>\n",
  1974. " <td>Ping test</td>\n",
  1975. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1976. " <td>8</td>\n",
  1977. " <td>2171</td>\n",
  1978. " <td>host</td>\n",
  1979. " <td>8.8.8.8</td>\n",
  1980. " <td>NaN</td>\n",
  1981. " <td>endToEndDelayMedian</td>\n",
  1982. " <td>29793.0</td>\n",
  1983. " <td>84.0</td>\n",
  1984. " <td>12/21/2023 17:00 +07</td>\n",
  1985. " </tr>\n",
  1986. " <tr>\n",
  1987. " <th>5192116</th>\n",
  1988. " <td>BV110_RBI</td>\n",
  1989. " <td>52952</td>\n",
  1990. " <td>com.brixnet.pingactivetest</td>\n",
  1991. " <td>1554</td>\n",
  1992. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  1993. " <td>1051</td>\n",
  1994. " <td>Ping test</td>\n",
  1995. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  1996. " <td>8</td>\n",
  1997. " <td>2171</td>\n",
  1998. " <td>host</td>\n",
  1999. " <td>8.8.8.8</td>\n",
  2000. " <td>NaN</td>\n",
  2001. " <td>percentLostPackets</td>\n",
  2002. " <td>0.0</td>\n",
  2003. " <td>100.0</td>\n",
  2004. " <td>12/21/2023 17:00 +07</td>\n",
  2005. " </tr>\n",
  2006. " <tr>\n",
  2007. " <th>5192117</th>\n",
  2008. " <td>BV110_RBI</td>\n",
  2009. " <td>52952</td>\n",
  2010. " <td>com.brixnet.pingactivetest</td>\n",
  2011. " <td>1554</td>\n",
  2012. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  2013. " <td>1051</td>\n",
  2014. " <td>Ping test</td>\n",
  2015. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2016. " <td>8</td>\n",
  2017. " <td>2171</td>\n",
  2018. " <td>host</td>\n",
  2019. " <td>8.8.8.8</td>\n",
  2020. " <td>NaN</td>\n",
  2021. " <td>result</td>\n",
  2022. " <td>100.0</td>\n",
  2023. " <td>100.0</td>\n",
  2024. " <td>12/21/2023 17:00 +07</td>\n",
  2025. " </tr>\n",
  2026. " </tbody>\n",
  2027. "</table>\n",
  2028. "<p>172800 rows × 17 columns</p>\n",
  2029. "</div>"
  2030. ],
  2031. "text/plain": [
  2032. " sla_name test_instance_id type_type_name \\\n",
  2033. "5019318 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2034. "5019319 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2035. "5019320 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2036. "5019321 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2037. "5019322 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2038. "... ... ... ... \n",
  2039. "5192113 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2040. "5192114 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2041. "5192115 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2042. "5192116 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2043. "5192117 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  2044. "\n",
  2045. " test_instance_class_id \\\n",
  2046. "5019318 1554 \n",
  2047. "5019319 1554 \n",
  2048. "5019320 1554 \n",
  2049. "5019321 1554 \n",
  2050. "5019322 1554 \n",
  2051. "... ... \n",
  2052. "5192113 1554 \n",
  2053. "5192114 1554 \n",
  2054. "5192115 1554 \n",
  2055. "5192116 1554 \n",
  2056. "5192117 1554 \n",
  2057. "\n",
  2058. " status \\\n",
  2059. "5019318 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  2060. "5019319 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  2061. "5019320 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  2062. "5019321 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  2063. "5019322 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  2064. "... ... \n",
  2065. "5192113 [{'results_scores': [{'name': 'percentLostPack... \n",
  2066. "5192114 [{'results_scores': [{'name': 'percentLostPack... \n",
  2067. "5192115 [{'results_scores': [{'name': 'percentLostPack... \n",
  2068. "5192116 [{'results_scores': [{'name': 'percentLostPack... \n",
  2069. "5192117 [{'results_scores': [{'name': 'percentLostPack... \n",
  2070. "\n",
  2071. " service.service_id service.service_name \\\n",
  2072. "5019318 1051 Ping test \n",
  2073. "5019319 1051 Ping test \n",
  2074. "5019320 1051 Ping test \n",
  2075. "5019321 1051 Ping test \n",
  2076. "5019322 1051 Ping test \n",
  2077. "... ... ... \n",
  2078. "5192113 1051 Ping test \n",
  2079. "5192114 1051 Ping test \n",
  2080. "5192115 1051 Ping test \n",
  2081. "5192116 1051 Ping test \n",
  2082. "5192117 1051 Ping test \n",
  2083. "\n",
  2084. " service.service_uri \\\n",
  2085. "5019318 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2086. "5019319 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2087. "5019320 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2088. "5019321 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2089. "5019322 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2090. "... ... \n",
  2091. "5192113 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2092. "5192114 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2093. "5192115 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2094. "5192116 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2095. "5192117 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2096. "\n",
  2097. " service.service_version service.slt_id target.target_param \\\n",
  2098. "5019318 8 2171 host \n",
  2099. "5019319 8 2171 host \n",
  2100. "5019320 8 2171 host \n",
  2101. "5019321 8 2171 host \n",
  2102. "5019322 8 2171 host \n",
  2103. "... ... ... ... \n",
  2104. "5192113 8 2171 host \n",
  2105. "5192114 8 2171 host \n",
  2106. "5192115 8 2171 host \n",
  2107. "5192116 8 2171 host \n",
  2108. "5192117 8 2171 host \n",
  2109. "\n",
  2110. " target.target_value target name raw_value score \\\n",
  2111. "5019318 8.8.8.8 NaN result NaN NaN \n",
  2112. "5019319 8.8.8.8 NaN percentLostPackets NaN NaN \n",
  2113. "5019320 8.8.8.8 NaN endToEndDelayMedian NaN NaN \n",
  2114. "5019321 8.8.8.8 NaN result 100.0 100.0 \n",
  2115. "5019322 8.8.8.8 NaN percentLostPackets 0.0 100.0 \n",
  2116. "... ... ... ... ... ... \n",
  2117. "5192113 8.8.8.8 NaN percentLostPackets 0.0 100.0 \n",
  2118. "5192114 8.8.8.8 NaN result 100.0 100.0 \n",
  2119. "5192115 8.8.8.8 NaN endToEndDelayMedian 29793.0 84.0 \n",
  2120. "5192116 8.8.8.8 NaN percentLostPackets 0.0 100.0 \n",
  2121. "5192117 8.8.8.8 NaN result 100.0 100.0 \n",
  2122. "\n",
  2123. " status.time_stamp_display \n",
  2124. "5019318 12/25/2023 20:00 +07 \n",
  2125. "5019319 12/25/2023 20:00 +07 \n",
  2126. "5019320 12/25/2023 20:00 +07 \n",
  2127. "5019321 12/25/2023 19:00 +07 \n",
  2128. "5019322 12/25/2023 19:00 +07 \n",
  2129. "... ... \n",
  2130. "5192113 12/21/2023 18:00 +07 \n",
  2131. "5192114 12/21/2023 18:00 +07 \n",
  2132. "5192115 12/21/2023 17:00 +07 \n",
  2133. "5192116 12/21/2023 17:00 +07 \n",
  2134. "5192117 12/21/2023 17:00 +07 \n",
  2135. "\n",
  2136. "[172800 rows x 17 columns]"
  2137. ]
  2138. },
  2139. "execution_count": 39,
  2140. "metadata": {},
  2141. "output_type": "execute_result"
  2142. }
  2143. ],
  2144. "source": [
  2145. "df3.query('test_instance_class_id == 1554')"
  2146. ]
  2147. },
  2148. {
  2149. "cell_type": "code",
  2150. "execution_count": 19,
  2151. "id": "69bbfd3f",
  2152. "metadata": {
  2153. "scrolled": true
  2154. },
  2155. "outputs": [
  2156. {
  2157. "data": {
  2158. "text/html": [
  2159. "<div>\n",
  2160. "<style scoped>\n",
  2161. " .dataframe tbody tr th:only-of-type {\n",
  2162. " vertical-align: middle;\n",
  2163. " }\n",
  2164. "\n",
  2165. " .dataframe tbody tr th {\n",
  2166. " vertical-align: top;\n",
  2167. " }\n",
  2168. "\n",
  2169. " .dataframe thead th {\n",
  2170. " text-align: right;\n",
  2171. " }\n",
  2172. "</style>\n",
  2173. "<table border=\"1\" class=\"dataframe\">\n",
  2174. " <thead>\n",
  2175. " <tr style=\"text-align: right;\">\n",
  2176. " <th></th>\n",
  2177. " <th>sla_name</th>\n",
  2178. " <th>test_instance_id</th>\n",
  2179. " <th>type_type_name</th>\n",
  2180. " <th>test_instance_class_id</th>\n",
  2181. " <th>service.service_id</th>\n",
  2182. " <th>service.service_name</th>\n",
  2183. " <th>service.service_uri</th>\n",
  2184. " <th>service.service_version</th>\n",
  2185. " <th>service.slt_id</th>\n",
  2186. " <th>target.target_param</th>\n",
  2187. " <th>target.target_value</th>\n",
  2188. " <th>target</th>\n",
  2189. " <th>name</th>\n",
  2190. " <th>raw_value</th>\n",
  2191. " <th>score</th>\n",
  2192. " <th>status.time_stamp_display</th>\n",
  2193. " </tr>\n",
  2194. " </thead>\n",
  2195. " <tbody>\n",
  2196. " <tr>\n",
  2197. " <th>50784</th>\n",
  2198. " <td>BV110_NMA</td>\n",
  2199. " <td>53053</td>\n",
  2200. " <td>com.brixnet.pingactivetest</td>\n",
  2201. " <td>17150</td>\n",
  2202. " <td>1051</td>\n",
  2203. " <td>Ping test</td>\n",
  2204. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2205. " <td>8</td>\n",
  2206. " <td>2171</td>\n",
  2207. " <td>host</td>\n",
  2208. " <td>8.8.8.8</td>\n",
  2209. " <td>NaN</td>\n",
  2210. " <td>percentLostPackets</td>\n",
  2211. " <td>0.0</td>\n",
  2212. " <td>100.0</td>\n",
  2213. " <td>12/25/2023 20:00 +07</td>\n",
  2214. " </tr>\n",
  2215. " <tr>\n",
  2216. " <th>50785</th>\n",
  2217. " <td>BV110_NMA</td>\n",
  2218. " <td>53053</td>\n",
  2219. " <td>com.brixnet.pingactivetest</td>\n",
  2220. " <td>17150</td>\n",
  2221. " <td>1051</td>\n",
  2222. " <td>Ping test</td>\n",
  2223. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2224. " <td>8</td>\n",
  2225. " <td>2171</td>\n",
  2226. " <td>host</td>\n",
  2227. " <td>8.8.8.8</td>\n",
  2228. " <td>NaN</td>\n",
  2229. " <td>endToEndDelayMedian</td>\n",
  2230. " <td>40983.0</td>\n",
  2231. " <td>78.0</td>\n",
  2232. " <td>12/25/2023 20:00 +07</td>\n",
  2233. " </tr>\n",
  2234. " <tr>\n",
  2235. " <th>50786</th>\n",
  2236. " <td>BV110_NMA</td>\n",
  2237. " <td>53053</td>\n",
  2238. " <td>com.brixnet.pingactivetest</td>\n",
  2239. " <td>17150</td>\n",
  2240. " <td>1051</td>\n",
  2241. " <td>Ping test</td>\n",
  2242. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2243. " <td>8</td>\n",
  2244. " <td>2171</td>\n",
  2245. " <td>host</td>\n",
  2246. " <td>8.8.8.8</td>\n",
  2247. " <td>NaN</td>\n",
  2248. " <td>result</td>\n",
  2249. " <td>100.0</td>\n",
  2250. " <td>100.0</td>\n",
  2251. " <td>12/25/2023 20:00 +07</td>\n",
  2252. " </tr>\n",
  2253. " <tr>\n",
  2254. " <th>50787</th>\n",
  2255. " <td>BV110_NMA</td>\n",
  2256. " <td>53053</td>\n",
  2257. " <td>com.brixnet.pingactivetest</td>\n",
  2258. " <td>17150</td>\n",
  2259. " <td>1051</td>\n",
  2260. " <td>Ping test</td>\n",
  2261. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2262. " <td>8</td>\n",
  2263. " <td>2171</td>\n",
  2264. " <td>host</td>\n",
  2265. " <td>8.8.8.8</td>\n",
  2266. " <td>NaN</td>\n",
  2267. " <td>result</td>\n",
  2268. " <td>100.0</td>\n",
  2269. " <td>100.0</td>\n",
  2270. " <td>12/25/2023 19:00 +07</td>\n",
  2271. " </tr>\n",
  2272. " <tr>\n",
  2273. " <th>50788</th>\n",
  2274. " <td>BV110_NMA</td>\n",
  2275. " <td>53053</td>\n",
  2276. " <td>com.brixnet.pingactivetest</td>\n",
  2277. " <td>17150</td>\n",
  2278. " <td>1051</td>\n",
  2279. " <td>Ping test</td>\n",
  2280. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2281. " <td>8</td>\n",
  2282. " <td>2171</td>\n",
  2283. " <td>host</td>\n",
  2284. " <td>8.8.8.8</td>\n",
  2285. " <td>NaN</td>\n",
  2286. " <td>endToEndDelayMedian</td>\n",
  2287. " <td>40959.0</td>\n",
  2288. " <td>78.0</td>\n",
  2289. " <td>12/25/2023 19:00 +07</td>\n",
  2290. " </tr>\n",
  2291. " <tr>\n",
  2292. " <th>...</th>\n",
  2293. " <td>...</td>\n",
  2294. " <td>...</td>\n",
  2295. " <td>...</td>\n",
  2296. " <td>...</td>\n",
  2297. " <td>...</td>\n",
  2298. " <td>...</td>\n",
  2299. " <td>...</td>\n",
  2300. " <td>...</td>\n",
  2301. " <td>...</td>\n",
  2302. " <td>...</td>\n",
  2303. " <td>...</td>\n",
  2304. " <td>...</td>\n",
  2305. " <td>...</td>\n",
  2306. " <td>...</td>\n",
  2307. " <td>...</td>\n",
  2308. " <td>...</td>\n",
  2309. " </tr>\n",
  2310. " <tr>\n",
  2311. " <th>23019594</th>\n",
  2312. " <td>BV110_NWS</td>\n",
  2313. " <td>52959</td>\n",
  2314. " <td>com.brixnet.pingactivetest</td>\n",
  2315. " <td>21892</td>\n",
  2316. " <td>1051</td>\n",
  2317. " <td>Ping test</td>\n",
  2318. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2319. " <td>8</td>\n",
  2320. " <td>2171</td>\n",
  2321. " <td>host</td>\n",
  2322. " <td>110.78.191.21</td>\n",
  2323. " <td>NaN</td>\n",
  2324. " <td>endToEndDelayMedian</td>\n",
  2325. " <td>NaN</td>\n",
  2326. " <td>NaN</td>\n",
  2327. " <td>12/21/2023 18:00 +07</td>\n",
  2328. " </tr>\n",
  2329. " <tr>\n",
  2330. " <th>23019595</th>\n",
  2331. " <td>BV110_NWS</td>\n",
  2332. " <td>52959</td>\n",
  2333. " <td>com.brixnet.pingactivetest</td>\n",
  2334. " <td>21892</td>\n",
  2335. " <td>1051</td>\n",
  2336. " <td>Ping test</td>\n",
  2337. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2338. " <td>8</td>\n",
  2339. " <td>2171</td>\n",
  2340. " <td>host</td>\n",
  2341. " <td>110.78.191.21</td>\n",
  2342. " <td>NaN</td>\n",
  2343. " <td>percentLostPackets</td>\n",
  2344. " <td>NaN</td>\n",
  2345. " <td>NaN</td>\n",
  2346. " <td>12/21/2023 18:00 +07</td>\n",
  2347. " </tr>\n",
  2348. " <tr>\n",
  2349. " <th>23019596</th>\n",
  2350. " <td>BV110_NWS</td>\n",
  2351. " <td>52959</td>\n",
  2352. " <td>com.brixnet.pingactivetest</td>\n",
  2353. " <td>21892</td>\n",
  2354. " <td>1051</td>\n",
  2355. " <td>Ping test</td>\n",
  2356. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2357. " <td>8</td>\n",
  2358. " <td>2171</td>\n",
  2359. " <td>host</td>\n",
  2360. " <td>110.78.191.21</td>\n",
  2361. " <td>NaN</td>\n",
  2362. " <td>endToEndDelayMedian</td>\n",
  2363. " <td>NaN</td>\n",
  2364. " <td>NaN</td>\n",
  2365. " <td>12/21/2023 17:00 +07</td>\n",
  2366. " </tr>\n",
  2367. " <tr>\n",
  2368. " <th>23019597</th>\n",
  2369. " <td>BV110_NWS</td>\n",
  2370. " <td>52959</td>\n",
  2371. " <td>com.brixnet.pingactivetest</td>\n",
  2372. " <td>21892</td>\n",
  2373. " <td>1051</td>\n",
  2374. " <td>Ping test</td>\n",
  2375. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2376. " <td>8</td>\n",
  2377. " <td>2171</td>\n",
  2378. " <td>host</td>\n",
  2379. " <td>110.78.191.21</td>\n",
  2380. " <td>NaN</td>\n",
  2381. " <td>percentLostPackets</td>\n",
  2382. " <td>NaN</td>\n",
  2383. " <td>NaN</td>\n",
  2384. " <td>12/21/2023 17:00 +07</td>\n",
  2385. " </tr>\n",
  2386. " <tr>\n",
  2387. " <th>23019598</th>\n",
  2388. " <td>BV110_NWS</td>\n",
  2389. " <td>52959</td>\n",
  2390. " <td>com.brixnet.pingactivetest</td>\n",
  2391. " <td>21892</td>\n",
  2392. " <td>1051</td>\n",
  2393. " <td>Ping test</td>\n",
  2394. " <td>/API/REST/Services/v1/Service/1051/Version/8</td>\n",
  2395. " <td>8</td>\n",
  2396. " <td>2171</td>\n",
  2397. " <td>host</td>\n",
  2398. " <td>110.78.191.21</td>\n",
  2399. " <td>NaN</td>\n",
  2400. " <td>result</td>\n",
  2401. " <td>NaN</td>\n",
  2402. " <td>NaN</td>\n",
  2403. " <td>12/21/2023 17:00 +07</td>\n",
  2404. " </tr>\n",
  2405. " </tbody>\n",
  2406. "</table>\n",
  2407. "<p>4935600 rows × 16 columns</p>\n",
  2408. "</div>"
  2409. ],
  2410. "text/plain": [
  2411. " sla_name test_instance_id type_type_name \\\n",
  2412. "50784 BV110_NMA 53053 com.brixnet.pingactivetest \n",
  2413. "50785 BV110_NMA 53053 com.brixnet.pingactivetest \n",
  2414. "50786 BV110_NMA 53053 com.brixnet.pingactivetest \n",
  2415. "50787 BV110_NMA 53053 com.brixnet.pingactivetest \n",
  2416. "50788 BV110_NMA 53053 com.brixnet.pingactivetest \n",
  2417. "... ... ... ... \n",
  2418. "23019594 BV110_NWS 52959 com.brixnet.pingactivetest \n",
  2419. "23019595 BV110_NWS 52959 com.brixnet.pingactivetest \n",
  2420. "23019596 BV110_NWS 52959 com.brixnet.pingactivetest \n",
  2421. "23019597 BV110_NWS 52959 com.brixnet.pingactivetest \n",
  2422. "23019598 BV110_NWS 52959 com.brixnet.pingactivetest \n",
  2423. "\n",
  2424. " test_instance_class_id service.service_id service.service_name \\\n",
  2425. "50784 17150 1051 Ping test \n",
  2426. "50785 17150 1051 Ping test \n",
  2427. "50786 17150 1051 Ping test \n",
  2428. "50787 17150 1051 Ping test \n",
  2429. "50788 17150 1051 Ping test \n",
  2430. "... ... ... ... \n",
  2431. "23019594 21892 1051 Ping test \n",
  2432. "23019595 21892 1051 Ping test \n",
  2433. "23019596 21892 1051 Ping test \n",
  2434. "23019597 21892 1051 Ping test \n",
  2435. "23019598 21892 1051 Ping test \n",
  2436. "\n",
  2437. " service.service_uri \\\n",
  2438. "50784 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2439. "50785 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2440. "50786 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2441. "50787 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2442. "50788 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2443. "... ... \n",
  2444. "23019594 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2445. "23019595 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2446. "23019596 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2447. "23019597 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2448. "23019598 /API/REST/Services/v1/Service/1051/Version/8 \n",
  2449. "\n",
  2450. " service.service_version service.slt_id target.target_param \\\n",
  2451. "50784 8 2171 host \n",
  2452. "50785 8 2171 host \n",
  2453. "50786 8 2171 host \n",
  2454. "50787 8 2171 host \n",
  2455. "50788 8 2171 host \n",
  2456. "... ... ... ... \n",
  2457. "23019594 8 2171 host \n",
  2458. "23019595 8 2171 host \n",
  2459. "23019596 8 2171 host \n",
  2460. "23019597 8 2171 host \n",
  2461. "23019598 8 2171 host \n",
  2462. "\n",
  2463. " target.target_value target name raw_value score \\\n",
  2464. "50784 8.8.8.8 NaN percentLostPackets 0.0 100.0 \n",
  2465. "50785 8.8.8.8 NaN endToEndDelayMedian 40983.0 78.0 \n",
  2466. "50786 8.8.8.8 NaN result 100.0 100.0 \n",
  2467. "50787 8.8.8.8 NaN result 100.0 100.0 \n",
  2468. "50788 8.8.8.8 NaN endToEndDelayMedian 40959.0 78.0 \n",
  2469. "... ... ... ... ... ... \n",
  2470. "23019594 110.78.191.21 NaN endToEndDelayMedian NaN NaN \n",
  2471. "23019595 110.78.191.21 NaN percentLostPackets NaN NaN \n",
  2472. "23019596 110.78.191.21 NaN endToEndDelayMedian NaN NaN \n",
  2473. "23019597 110.78.191.21 NaN percentLostPackets NaN NaN \n",
  2474. "23019598 110.78.191.21 NaN result NaN NaN \n",
  2475. "\n",
  2476. " status.time_stamp_display \n",
  2477. "50784 12/25/2023 20:00 +07 \n",
  2478. "50785 12/25/2023 20:00 +07 \n",
  2479. "50786 12/25/2023 20:00 +07 \n",
  2480. "50787 12/25/2023 19:00 +07 \n",
  2481. "50788 12/25/2023 19:00 +07 \n",
  2482. "... ... \n",
  2483. "23019594 12/21/2023 18:00 +07 \n",
  2484. "23019595 12/21/2023 18:00 +07 \n",
  2485. "23019596 12/21/2023 17:00 +07 \n",
  2486. "23019597 12/21/2023 17:00 +07 \n",
  2487. "23019598 12/21/2023 17:00 +07 \n",
  2488. "\n",
  2489. "[4935600 rows x 16 columns]"
  2490. ]
  2491. },
  2492. "execution_count": 19,
  2493. "metadata": {},
  2494. "output_type": "execute_result"
  2495. }
  2496. ],
  2497. "source": [
  2498. "ping_test = df3.query(\"`service.service_name` == 'Ping test'\").drop([\"status\"],axis=1)\n",
  2499. "ping_test"
  2500. ]
  2501. },
  2502. {
  2503. "cell_type": "code",
  2504. "execution_count": 20,
  2505. "id": "5d42cbdd",
  2506. "metadata": {},
  2507. "outputs": [
  2508. {
  2509. "ename": "ValueError",
  2510. "evalue": "This sheet is too large! Your sheet size is: 4935600, 16 Max sheet size is: 1048576, 16384",
  2511. "output_type": "error",
  2512. "traceback": [
  2513. "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
  2514. "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
  2515. "Input \u001b[0;32mIn [20]\u001b[0m, in \u001b[0;36m<cell line: 1>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mping_test\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto_excel\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mping_test.xlsx\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
  2516. "File \u001b[0;32m~/.pyenv/versions/3.10.4/lib/python3.10/site-packages/pandas/util/_decorators.py:211\u001b[0m, in \u001b[0;36mdeprecate_kwarg.<locals>._deprecate_kwarg.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 209\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 210\u001b[0m kwargs[new_arg_name] \u001b[38;5;241m=\u001b[39m new_arg_value\n\u001b[0;32m--> 211\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
  2517. "File \u001b[0;32m~/.pyenv/versions/3.10.4/lib/python3.10/site-packages/pandas/util/_decorators.py:211\u001b[0m, in \u001b[0;36mdeprecate_kwarg.<locals>._deprecate_kwarg.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 209\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 210\u001b[0m kwargs[new_arg_name] \u001b[38;5;241m=\u001b[39m new_arg_value\n\u001b[0;32m--> 211\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
  2518. "File \u001b[0;32m~/.pyenv/versions/3.10.4/lib/python3.10/site-packages/pandas/core/generic.py:2374\u001b[0m, in \u001b[0;36mNDFrame.to_excel\u001b[0;34m(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, verbose, freeze_panes, storage_options)\u001b[0m\n\u001b[1;32m 2361\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mpandas\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mio\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mformats\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mexcel\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m ExcelFormatter\n\u001b[1;32m 2363\u001b[0m formatter \u001b[38;5;241m=\u001b[39m ExcelFormatter(\n\u001b[1;32m 2364\u001b[0m df,\n\u001b[1;32m 2365\u001b[0m na_rep\u001b[38;5;241m=\u001b[39mna_rep,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 2372\u001b[0m inf_rep\u001b[38;5;241m=\u001b[39minf_rep,\n\u001b[1;32m 2373\u001b[0m )\n\u001b[0;32m-> 2374\u001b[0m \u001b[43mformatter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrite\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2375\u001b[0m \u001b[43m \u001b[49m\u001b[43mexcel_writer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2376\u001b[0m \u001b[43m \u001b[49m\u001b[43msheet_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msheet_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2377\u001b[0m \u001b[43m \u001b[49m\u001b[43mstartrow\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstartrow\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2378\u001b[0m \u001b[43m \u001b[49m\u001b[43mstartcol\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstartcol\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2379\u001b[0m \u001b[43m \u001b[49m\u001b[43mfreeze_panes\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfreeze_panes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2380\u001b[0m \u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2381\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2382\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
  2519. "File \u001b[0;32m~/.pyenv/versions/3.10.4/lib/python3.10/site-packages/pandas/io/formats/excel.py:899\u001b[0m, in \u001b[0;36mExcelFormatter.write\u001b[0;34m(self, writer, sheet_name, startrow, startcol, freeze_panes, engine, storage_options)\u001b[0m\n\u001b[1;32m 897\u001b[0m num_rows, num_cols \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdf\u001b[38;5;241m.\u001b[39mshape\n\u001b[1;32m 898\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m num_rows \u001b[38;5;241m>\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmax_rows \u001b[38;5;129;01mor\u001b[39;00m num_cols \u001b[38;5;241m>\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmax_cols:\n\u001b[0;32m--> 899\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 900\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mThis sheet is too large! Your sheet size is: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mnum_rows\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mnum_cols\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 901\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMax sheet size is: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmax_rows\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmax_cols\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 902\u001b[0m )\n\u001b[1;32m 904\u001b[0m formatted_cells \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_formatted_cells()\n\u001b[1;32m 905\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(writer, ExcelWriter):\n",
  2520. "\u001b[0;31mValueError\u001b[0m: This sheet is too large! Your sheet size is: 4935600, 16 Max sheet size is: 1048576, 16384"
  2521. ]
  2522. }
  2523. ],
  2524. "source": [
  2525. "ping_test.to_excel(\"ping_test.xlsx\")"
  2526. ]
  2527. },
  2528. {
  2529. "cell_type": "code",
  2530. "execution_count": null,
  2531. "id": "b79607c9",
  2532. "metadata": {
  2533. "scrolled": true
  2534. },
  2535. "outputs": [],
  2536. "source": [
  2537. "ping_test.dtypes\n",
  2538. "ping_test.columns"
  2539. ]
  2540. },
  2541. {
  2542. "cell_type": "code",
  2543. "execution_count": null,
  2544. "id": "4434b628",
  2545. "metadata": {},
  2546. "outputs": [],
  2547. "source": [
  2548. "ping_test[\"service.service_name\"]"
  2549. ]
  2550. },
  2551. {
  2552. "cell_type": "code",
  2553. "execution_count": 40,
  2554. "id": "f8b637fc",
  2555. "metadata": {},
  2556. "outputs": [
  2557. {
  2558. "data": {
  2559. "text/plain": [
  2560. "[{'results_scores': [{'name': 'totalPageDownloadTime',\n",
  2561. " 'raw_value': 255083,\n",
  2562. " 'score': 100},\n",
  2563. " {'name': 'result', 'raw_value': 100, 'score': 100}],\n",
  2564. " 'score': 100,\n",
  2565. " 'service_id': 1151,\n",
  2566. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2567. " 'service_name': 'HTTPS Web Performances',\n",
  2568. " 'sla_id': 1034,\n",
  2569. " 'sla_name': 'BV110_NMA',\n",
  2570. " 'sla_version': 0,\n",
  2571. " 'sld_id': 4953,\n",
  2572. " 'slt_id': 2157,\n",
  2573. " 'slt_instance_id': 1249,\n",
  2574. " 'slt_version': 6,\n",
  2575. " 'test_instance_id': 53024,\n",
  2576. " 'test_status_calculation_interval': 1800,\n",
  2577. " 'time_stamp': '1703484000000000000',\n",
  2578. " 'time_stamp_display': '12/25/2023 13:00 +07',\n",
  2579. " 'verifier_id': 1009},\n",
  2580. " {'results_scores': [{'name': 'result', 'raw_value': 100, 'score': 100},\n",
  2581. " {'name': 'totalPageDownloadTime', 'raw_value': 385728, 'score': 100}],\n",
  2582. " 'score': 100,\n",
  2583. " 'service_id': 1151,\n",
  2584. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2585. " 'service_name': 'HTTPS Web Performances',\n",
  2586. " 'sla_id': 1034,\n",
  2587. " 'sla_name': 'BV110_NMA',\n",
  2588. " 'sla_version': 0,\n",
  2589. " 'sld_id': 4953,\n",
  2590. " 'slt_id': 2157,\n",
  2591. " 'slt_instance_id': 1249,\n",
  2592. " 'slt_version': 6,\n",
  2593. " 'test_instance_id': 53024,\n",
  2594. " 'test_status_calculation_interval': 1800,\n",
  2595. " 'time_stamp': '1703376000000000000',\n",
  2596. " 'time_stamp_display': '12/24/2023 07:00 +07',\n",
  2597. " 'verifier_id': 1009},\n",
  2598. " {'results_scores': [{'name': 'result', 'raw_value': 100, 'score': 100},\n",
  2599. " {'name': 'totalPageDownloadTime', 'raw_value': 298670, 'score': 100}],\n",
  2600. " 'score': 100,\n",
  2601. " 'service_id': 1151,\n",
  2602. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2603. " 'service_name': 'HTTPS Web Performances',\n",
  2604. " 'sla_id': 1034,\n",
  2605. " 'sla_name': 'BV110_NMA',\n",
  2606. " 'sla_version': 0,\n",
  2607. " 'sld_id': 4953,\n",
  2608. " 'slt_id': 2157,\n",
  2609. " 'slt_instance_id': 1249,\n",
  2610. " 'slt_version': 6,\n",
  2611. " 'test_instance_id': 53024,\n",
  2612. " 'test_status_calculation_interval': 1800,\n",
  2613. " 'time_stamp': '1703268000000000000',\n",
  2614. " 'time_stamp_display': '12/23/2023 01:00 +07',\n",
  2615. " 'verifier_id': 1009},\n",
  2616. " {'results_scores': [{'name': 'totalPageDownloadTime',\n",
  2617. " 'raw_value': 295973,\n",
  2618. " 'score': 100},\n",
  2619. " {'name': 'result', 'raw_value': 100, 'score': 100}],\n",
  2620. " 'score': 100,\n",
  2621. " 'service_id': 1151,\n",
  2622. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2623. " 'service_name': 'HTTPS Web Performances',\n",
  2624. " 'sla_id': 1034,\n",
  2625. " 'sla_name': 'BV110_NMA',\n",
  2626. " 'sla_version': 0,\n",
  2627. " 'sld_id': 4953,\n",
  2628. " 'slt_id': 2157,\n",
  2629. " 'slt_instance_id': 1249,\n",
  2630. " 'slt_version': 6,\n",
  2631. " 'test_instance_id': 53024,\n",
  2632. " 'test_status_calculation_interval': 1800,\n",
  2633. " 'time_stamp': '1703160000000000000',\n",
  2634. " 'time_stamp_display': '12/21/2023 19:00 +07',\n",
  2635. " 'verifier_id': 1009},\n",
  2636. " {'results_scores': [{'name': 'result', 'raw_value': 100, 'score': 100},\n",
  2637. " {'name': 'totalPageDownloadTime', 'raw_value': 159730, 'score': 100}],\n",
  2638. " 'score': 100,\n",
  2639. " 'service_id': 1151,\n",
  2640. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2641. " 'service_name': 'HTTPS Web Performances',\n",
  2642. " 'sla_id': 1034,\n",
  2643. " 'sla_name': 'BV110_NMA',\n",
  2644. " 'sla_version': 0,\n",
  2645. " 'sld_id': 4953,\n",
  2646. " 'slt_id': 2157,\n",
  2647. " 'slt_instance_id': 1249,\n",
  2648. " 'slt_version': 6,\n",
  2649. " 'test_instance_id': 53024,\n",
  2650. " 'test_status_calculation_interval': 1800,\n",
  2651. " 'time_stamp': '1703052000000000000',\n",
  2652. " 'time_stamp_display': '12/20/2023 13:00 +07',\n",
  2653. " 'verifier_id': 1009},\n",
  2654. " {'results_scores': [{'name': 'totalPageDownloadTime',\n",
  2655. " 'raw_value': 163513,\n",
  2656. " 'score': 100},\n",
  2657. " {'name': 'result', 'raw_value': 100, 'score': 100}],\n",
  2658. " 'score': 100,\n",
  2659. " 'service_id': 1151,\n",
  2660. " 'service_instance_name': 'HTTPS Web Performances',\n",
  2661. " 'service_name': 'HTTPS Web Performances',\n",
  2662. " 'sla_id': 1034,\n",
  2663. " 'sla_name': 'BV110_NMA',\n",
  2664. " 'sla_version': 0,\n",
  2665. " 'sld_id': 4953,\n",
  2666. " 'slt_id': 2157,\n",
  2667. " 'slt_instance_id': 1249,\n",
  2668. " 'slt_version': 6,\n",
  2669. " 'test_instance_id': 53024,\n",
  2670. " 'test_status_calculation_interval': 1800,\n",
  2671. " 'time_stamp': '1702944000000000000',\n",
  2672. " 'time_stamp_display': '12/19/2023 07:00 +07',\n",
  2673. " 'verifier_id': 1009}]"
  2674. ]
  2675. },
  2676. "execution_count": 40,
  2677. "metadata": {},
  2678. "output_type": "execute_result"
  2679. }
  2680. ],
  2681. "source": [
  2682. "df3['status'][0]"
  2683. ]
  2684. },
  2685. {
  2686. "cell_type": "code",
  2687. "execution_count": 41,
  2688. "id": "c88afc9a",
  2689. "metadata": {},
  2690. "outputs": [
  2691. {
  2692. "data": {
  2693. "text/plain": [
  2694. "sla_name object\n",
  2695. "test_instance_id object\n",
  2696. "type_type_name object\n",
  2697. "test_instance_class_id int64\n",
  2698. "status object\n",
  2699. "service.service_id int64\n",
  2700. "service.service_name object\n",
  2701. "service.service_uri object\n",
  2702. "service.service_version int64\n",
  2703. "service.slt_id object\n",
  2704. "target.target_param object\n",
  2705. "target.target_value object\n",
  2706. "target float64\n",
  2707. "name object\n",
  2708. "raw_value float64\n",
  2709. "score float64\n",
  2710. "status.time_stamp_display object\n",
  2711. "dtype: object"
  2712. ]
  2713. },
  2714. "execution_count": 41,
  2715. "metadata": {},
  2716. "output_type": "execute_result"
  2717. }
  2718. ],
  2719. "source": [
  2720. "df3.dtypes"
  2721. ]
  2722. },
  2723. {
  2724. "cell_type": "code",
  2725. "execution_count": 42,
  2726. "id": "e77f5152",
  2727. "metadata": {
  2728. "scrolled": true
  2729. },
  2730. "outputs": [
  2731. {
  2732. "data": {
  2733. "text/html": [
  2734. "<div>\n",
  2735. "<style scoped>\n",
  2736. " .dataframe tbody tr th:only-of-type {\n",
  2737. " vertical-align: middle;\n",
  2738. " }\n",
  2739. "\n",
  2740. " .dataframe tbody tr th {\n",
  2741. " vertical-align: top;\n",
  2742. " }\n",
  2743. "\n",
  2744. " .dataframe thead th {\n",
  2745. " text-align: right;\n",
  2746. " }\n",
  2747. "</style>\n",
  2748. "<table border=\"1\" class=\"dataframe\">\n",
  2749. " <thead>\n",
  2750. " <tr style=\"text-align: right;\">\n",
  2751. " <th></th>\n",
  2752. " <th>sla_name</th>\n",
  2753. " <th>test_instance_id</th>\n",
  2754. " <th>type_type_name</th>\n",
  2755. " <th>test_instance_class_id</th>\n",
  2756. " <th>status</th>\n",
  2757. " <th>service.service_id</th>\n",
  2758. " <th>service.service_name</th>\n",
  2759. " <th>service.service_uri</th>\n",
  2760. " <th>service.service_version</th>\n",
  2761. " <th>service.slt_id</th>\n",
  2762. " <th>target.target_param</th>\n",
  2763. " <th>target.target_value</th>\n",
  2764. " <th>target</th>\n",
  2765. " <th>name</th>\n",
  2766. " <th>raw_value</th>\n",
  2767. " <th>score</th>\n",
  2768. " <th>status.time_stamp_display</th>\n",
  2769. " </tr>\n",
  2770. " </thead>\n",
  2771. " <tbody>\n",
  2772. " <tr>\n",
  2773. " <th>0</th>\n",
  2774. " <td>BV110_NMA</td>\n",
  2775. " <td>53024</td>\n",
  2776. " <td>com.brixnet.securehttpactivetest</td>\n",
  2777. " <td>17138</td>\n",
  2778. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  2779. " <td>1151</td>\n",
  2780. " <td>HTTPS Web Performances</td>\n",
  2781. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  2782. " <td>6</td>\n",
  2783. " <td>2157</td>\n",
  2784. " <td>url</td>\n",
  2785. " <td>www.sanook.com</td>\n",
  2786. " <td>NaN</td>\n",
  2787. " <td>totalPageDownloadTime</td>\n",
  2788. " <td>255083.0</td>\n",
  2789. " <td>100.0</td>\n",
  2790. " <td>12/25/2023 13:00 +07</td>\n",
  2791. " </tr>\n",
  2792. " <tr>\n",
  2793. " <th>1</th>\n",
  2794. " <td>BV110_NMA</td>\n",
  2795. " <td>53024</td>\n",
  2796. " <td>com.brixnet.securehttpactivetest</td>\n",
  2797. " <td>17138</td>\n",
  2798. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  2799. " <td>1151</td>\n",
  2800. " <td>HTTPS Web Performances</td>\n",
  2801. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  2802. " <td>6</td>\n",
  2803. " <td>2157</td>\n",
  2804. " <td>url</td>\n",
  2805. " <td>www.sanook.com</td>\n",
  2806. " <td>NaN</td>\n",
  2807. " <td>result</td>\n",
  2808. " <td>100.0</td>\n",
  2809. " <td>100.0</td>\n",
  2810. " <td>12/25/2023 13:00 +07</td>\n",
  2811. " </tr>\n",
  2812. " <tr>\n",
  2813. " <th>2</th>\n",
  2814. " <td>BV110_NMA</td>\n",
  2815. " <td>53024</td>\n",
  2816. " <td>com.brixnet.securehttpactivetest</td>\n",
  2817. " <td>17138</td>\n",
  2818. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  2819. " <td>1151</td>\n",
  2820. " <td>HTTPS Web Performances</td>\n",
  2821. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  2822. " <td>6</td>\n",
  2823. " <td>2157</td>\n",
  2824. " <td>url</td>\n",
  2825. " <td>www.sanook.com</td>\n",
  2826. " <td>NaN</td>\n",
  2827. " <td>result</td>\n",
  2828. " <td>100.0</td>\n",
  2829. " <td>100.0</td>\n",
  2830. " <td>12/24/2023 07:00 +07</td>\n",
  2831. " </tr>\n",
  2832. " <tr>\n",
  2833. " <th>3</th>\n",
  2834. " <td>BV110_NMA</td>\n",
  2835. " <td>53024</td>\n",
  2836. " <td>com.brixnet.securehttpactivetest</td>\n",
  2837. " <td>17138</td>\n",
  2838. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  2839. " <td>1151</td>\n",
  2840. " <td>HTTPS Web Performances</td>\n",
  2841. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  2842. " <td>6</td>\n",
  2843. " <td>2157</td>\n",
  2844. " <td>url</td>\n",
  2845. " <td>www.sanook.com</td>\n",
  2846. " <td>NaN</td>\n",
  2847. " <td>totalPageDownloadTime</td>\n",
  2848. " <td>385728.0</td>\n",
  2849. " <td>100.0</td>\n",
  2850. " <td>12/24/2023 07:00 +07</td>\n",
  2851. " </tr>\n",
  2852. " <tr>\n",
  2853. " <th>4</th>\n",
  2854. " <td>BV110_NMA</td>\n",
  2855. " <td>53024</td>\n",
  2856. " <td>com.brixnet.securehttpactivetest</td>\n",
  2857. " <td>17138</td>\n",
  2858. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  2859. " <td>1151</td>\n",
  2860. " <td>HTTPS Web Performances</td>\n",
  2861. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  2862. " <td>6</td>\n",
  2863. " <td>2157</td>\n",
  2864. " <td>url</td>\n",
  2865. " <td>www.sanook.com</td>\n",
  2866. " <td>NaN</td>\n",
  2867. " <td>result</td>\n",
  2868. " <td>100.0</td>\n",
  2869. " <td>100.0</td>\n",
  2870. " <td>12/23/2023 01:00 +07</td>\n",
  2871. " </tr>\n",
  2872. " <tr>\n",
  2873. " <th>...</th>\n",
  2874. " <td>...</td>\n",
  2875. " <td>...</td>\n",
  2876. " <td>...</td>\n",
  2877. " <td>...</td>\n",
  2878. " <td>...</td>\n",
  2879. " <td>...</td>\n",
  2880. " <td>...</td>\n",
  2881. " <td>...</td>\n",
  2882. " <td>...</td>\n",
  2883. " <td>...</td>\n",
  2884. " <td>...</td>\n",
  2885. " <td>...</td>\n",
  2886. " <td>...</td>\n",
  2887. " <td>...</td>\n",
  2888. " <td>...</td>\n",
  2889. " <td>...</td>\n",
  2890. " <td>...</td>\n",
  2891. " </tr>\n",
  2892. " <tr>\n",
  2893. " <th>23512650</th>\n",
  2894. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  2895. " <td>56066</td>\n",
  2896. " <td>com.brixnet.pingactivetest</td>\n",
  2897. " <td>48425</td>\n",
  2898. " <td>[]</td>\n",
  2899. " <td>1375</td>\n",
  2900. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  2901. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  2902. " <td>16</td>\n",
  2903. " <td>2631</td>\n",
  2904. " <td>host</td>\n",
  2905. " <td>159.192.3.60</td>\n",
  2906. " <td>NaN</td>\n",
  2907. " <td>endToEndDelayMedian</td>\n",
  2908. " <td>NaN</td>\n",
  2909. " <td>NaN</td>\n",
  2910. " <td>12/25/2023 20:20 +07</td>\n",
  2911. " </tr>\n",
  2912. " <tr>\n",
  2913. " <th>23512651</th>\n",
  2914. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  2915. " <td>56066</td>\n",
  2916. " <td>com.brixnet.pingactivetest</td>\n",
  2917. " <td>48425</td>\n",
  2918. " <td>[]</td>\n",
  2919. " <td>1375</td>\n",
  2920. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  2921. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  2922. " <td>16</td>\n",
  2923. " <td>2631</td>\n",
  2924. " <td>host</td>\n",
  2925. " <td>159.192.3.60</td>\n",
  2926. " <td>NaN</td>\n",
  2927. " <td>result</td>\n",
  2928. " <td>NaN</td>\n",
  2929. " <td>NaN</td>\n",
  2930. " <td>12/25/2023 20:20 +07</td>\n",
  2931. " </tr>\n",
  2932. " <tr>\n",
  2933. " <th>23512652</th>\n",
  2934. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  2935. " <td>56066</td>\n",
  2936. " <td>com.brixnet.pingactivetest</td>\n",
  2937. " <td>48425</td>\n",
  2938. " <td>[]</td>\n",
  2939. " <td>1375</td>\n",
  2940. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  2941. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  2942. " <td>16</td>\n",
  2943. " <td>2631</td>\n",
  2944. " <td>host</td>\n",
  2945. " <td>159.192.3.60</td>\n",
  2946. " <td>NaN</td>\n",
  2947. " <td>result</td>\n",
  2948. " <td>NaN</td>\n",
  2949. " <td>NaN</td>\n",
  2950. " <td>12/25/2023 20:20 +07</td>\n",
  2951. " </tr>\n",
  2952. " <tr>\n",
  2953. " <th>23512653</th>\n",
  2954. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  2955. " <td>56066</td>\n",
  2956. " <td>com.brixnet.pingactivetest</td>\n",
  2957. " <td>48425</td>\n",
  2958. " <td>[]</td>\n",
  2959. " <td>1375</td>\n",
  2960. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  2961. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  2962. " <td>16</td>\n",
  2963. " <td>2631</td>\n",
  2964. " <td>host</td>\n",
  2965. " <td>159.192.3.60</td>\n",
  2966. " <td>NaN</td>\n",
  2967. " <td>endToEndDelayMedian</td>\n",
  2968. " <td>NaN</td>\n",
  2969. " <td>NaN</td>\n",
  2970. " <td>12/25/2023 20:20 +07</td>\n",
  2971. " </tr>\n",
  2972. " <tr>\n",
  2973. " <th>23512654</th>\n",
  2974. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  2975. " <td>56066</td>\n",
  2976. " <td>com.brixnet.pingactivetest</td>\n",
  2977. " <td>48425</td>\n",
  2978. " <td>[]</td>\n",
  2979. " <td>1375</td>\n",
  2980. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  2981. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  2982. " <td>16</td>\n",
  2983. " <td>2631</td>\n",
  2984. " <td>host</td>\n",
  2985. " <td>159.192.3.60</td>\n",
  2986. " <td>NaN</td>\n",
  2987. " <td>percentLostPackets</td>\n",
  2988. " <td>NaN</td>\n",
  2989. " <td>NaN</td>\n",
  2990. " <td>12/25/2023 20:20 +07</td>\n",
  2991. " </tr>\n",
  2992. " </tbody>\n",
  2993. "</table>\n",
  2994. "<p>23512655 rows × 17 columns</p>\n",
  2995. "</div>"
  2996. ],
  2997. "text/plain": [
  2998. " sla_name test_instance_id \\\n",
  2999. "0 BV110_NMA 53024 \n",
  3000. "1 BV110_NMA 53024 \n",
  3001. "2 BV110_NMA 53024 \n",
  3002. "3 BV110_NMA 53024 \n",
  3003. "4 BV110_NMA 53024 \n",
  3004. "... ... ... \n",
  3005. "23512650 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3006. "23512651 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3007. "23512652 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3008. "23512653 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3009. "23512654 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3010. "\n",
  3011. " type_type_name test_instance_class_id \\\n",
  3012. "0 com.brixnet.securehttpactivetest 17138 \n",
  3013. "1 com.brixnet.securehttpactivetest 17138 \n",
  3014. "2 com.brixnet.securehttpactivetest 17138 \n",
  3015. "3 com.brixnet.securehttpactivetest 17138 \n",
  3016. "4 com.brixnet.securehttpactivetest 17138 \n",
  3017. "... ... ... \n",
  3018. "23512650 com.brixnet.pingactivetest 48425 \n",
  3019. "23512651 com.brixnet.pingactivetest 48425 \n",
  3020. "23512652 com.brixnet.pingactivetest 48425 \n",
  3021. "23512653 com.brixnet.pingactivetest 48425 \n",
  3022. "23512654 com.brixnet.pingactivetest 48425 \n",
  3023. "\n",
  3024. " status \\\n",
  3025. "0 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3026. "1 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3027. "2 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3028. "3 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3029. "4 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3030. "... ... \n",
  3031. "23512650 [] \n",
  3032. "23512651 [] \n",
  3033. "23512652 [] \n",
  3034. "23512653 [] \n",
  3035. "23512654 [] \n",
  3036. "\n",
  3037. " service.service_id service.service_name \\\n",
  3038. "0 1151 HTTPS Web Performances \n",
  3039. "1 1151 HTTPS Web Performances \n",
  3040. "2 1151 HTTPS Web Performances \n",
  3041. "3 1151 HTTPS Web Performances \n",
  3042. "4 1151 HTTPS Web Performances \n",
  3043. "... ... ... \n",
  3044. "23512650 1375 Ping catspeedtest (Public-VLAN20) \n",
  3045. "23512651 1375 Ping catspeedtest (Public-VLAN20) \n",
  3046. "23512652 1375 Ping catspeedtest (Public-VLAN20) \n",
  3047. "23512653 1375 Ping catspeedtest (Public-VLAN20) \n",
  3048. "23512654 1375 Ping catspeedtest (Public-VLAN20) \n",
  3049. "\n",
  3050. " service.service_uri \\\n",
  3051. "0 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3052. "1 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3053. "2 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3054. "3 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3055. "4 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3056. "... ... \n",
  3057. "23512650 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3058. "23512651 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3059. "23512652 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3060. "23512653 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3061. "23512654 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3062. "\n",
  3063. " service.service_version service.slt_id target.target_param \\\n",
  3064. "0 6 2157 url \n",
  3065. "1 6 2157 url \n",
  3066. "2 6 2157 url \n",
  3067. "3 6 2157 url \n",
  3068. "4 6 2157 url \n",
  3069. "... ... ... ... \n",
  3070. "23512650 16 2631 host \n",
  3071. "23512651 16 2631 host \n",
  3072. "23512652 16 2631 host \n",
  3073. "23512653 16 2631 host \n",
  3074. "23512654 16 2631 host \n",
  3075. "\n",
  3076. " target.target_value target name raw_value score \\\n",
  3077. "0 www.sanook.com NaN totalPageDownloadTime 255083.0 100.0 \n",
  3078. "1 www.sanook.com NaN result 100.0 100.0 \n",
  3079. "2 www.sanook.com NaN result 100.0 100.0 \n",
  3080. "3 www.sanook.com NaN totalPageDownloadTime 385728.0 100.0 \n",
  3081. "4 www.sanook.com NaN result 100.0 100.0 \n",
  3082. "... ... ... ... ... ... \n",
  3083. "23512650 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3084. "23512651 159.192.3.60 NaN result NaN NaN \n",
  3085. "23512652 159.192.3.60 NaN result NaN NaN \n",
  3086. "23512653 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3087. "23512654 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  3088. "\n",
  3089. " status.time_stamp_display \n",
  3090. "0 12/25/2023 13:00 +07 \n",
  3091. "1 12/25/2023 13:00 +07 \n",
  3092. "2 12/24/2023 07:00 +07 \n",
  3093. "3 12/24/2023 07:00 +07 \n",
  3094. "4 12/23/2023 01:00 +07 \n",
  3095. "... ... \n",
  3096. "23512650 12/25/2023 20:20 +07 \n",
  3097. "23512651 12/25/2023 20:20 +07 \n",
  3098. "23512652 12/25/2023 20:20 +07 \n",
  3099. "23512653 12/25/2023 20:20 +07 \n",
  3100. "23512654 12/25/2023 20:20 +07 \n",
  3101. "\n",
  3102. "[23512655 rows x 17 columns]"
  3103. ]
  3104. },
  3105. "execution_count": 42,
  3106. "metadata": {},
  3107. "output_type": "execute_result"
  3108. }
  3109. ],
  3110. "source": [
  3111. "df3"
  3112. ]
  3113. },
  3114. {
  3115. "cell_type": "code",
  3116. "execution_count": 43,
  3117. "id": "4988e295",
  3118. "metadata": {},
  3119. "outputs": [
  3120. {
  3121. "data": {
  3122. "text/html": [
  3123. "<div>\n",
  3124. "<style scoped>\n",
  3125. " .dataframe tbody tr th:only-of-type {\n",
  3126. " vertical-align: middle;\n",
  3127. " }\n",
  3128. "\n",
  3129. " .dataframe tbody tr th {\n",
  3130. " vertical-align: top;\n",
  3131. " }\n",
  3132. "\n",
  3133. " .dataframe thead th {\n",
  3134. " text-align: right;\n",
  3135. " }\n",
  3136. "</style>\n",
  3137. "<table border=\"1\" class=\"dataframe\">\n",
  3138. " <thead>\n",
  3139. " <tr style=\"text-align: right;\">\n",
  3140. " <th></th>\n",
  3141. " <th>sla_name</th>\n",
  3142. " <th>test_instance_id</th>\n",
  3143. " <th>type_type_name</th>\n",
  3144. " <th>test_instance_class_id</th>\n",
  3145. " <th>status</th>\n",
  3146. " <th>service.service_id</th>\n",
  3147. " <th>service.service_name</th>\n",
  3148. " <th>service.service_uri</th>\n",
  3149. " <th>service.service_version</th>\n",
  3150. " <th>service.slt_id</th>\n",
  3151. " <th>target.target_param</th>\n",
  3152. " <th>target.target_value</th>\n",
  3153. " <th>target</th>\n",
  3154. " <th>name</th>\n",
  3155. " <th>raw_value</th>\n",
  3156. " <th>score</th>\n",
  3157. " <th>status.time_stamp_display</th>\n",
  3158. " <th>value_score</th>\n",
  3159. " </tr>\n",
  3160. " </thead>\n",
  3161. " <tbody>\n",
  3162. " <tr>\n",
  3163. " <th>0</th>\n",
  3164. " <td>BV110_NMA</td>\n",
  3165. " <td>53024</td>\n",
  3166. " <td>com.brixnet.securehttpactivetest</td>\n",
  3167. " <td>17138</td>\n",
  3168. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3169. " <td>1151</td>\n",
  3170. " <td>HTTPS Web Performances</td>\n",
  3171. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3172. " <td>6</td>\n",
  3173. " <td>2157</td>\n",
  3174. " <td>url</td>\n",
  3175. " <td>www.sanook.com</td>\n",
  3176. " <td>NaN</td>\n",
  3177. " <td>totalPageDownloadTime</td>\n",
  3178. " <td>255083.0</td>\n",
  3179. " <td>100.0</td>\n",
  3180. " <td>12/25/2023 13:00 +07</td>\n",
  3181. " <td>255083.0/100.0</td>\n",
  3182. " </tr>\n",
  3183. " <tr>\n",
  3184. " <th>1</th>\n",
  3185. " <td>BV110_NMA</td>\n",
  3186. " <td>53024</td>\n",
  3187. " <td>com.brixnet.securehttpactivetest</td>\n",
  3188. " <td>17138</td>\n",
  3189. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3190. " <td>1151</td>\n",
  3191. " <td>HTTPS Web Performances</td>\n",
  3192. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3193. " <td>6</td>\n",
  3194. " <td>2157</td>\n",
  3195. " <td>url</td>\n",
  3196. " <td>www.sanook.com</td>\n",
  3197. " <td>NaN</td>\n",
  3198. " <td>result</td>\n",
  3199. " <td>100.0</td>\n",
  3200. " <td>100.0</td>\n",
  3201. " <td>12/25/2023 13:00 +07</td>\n",
  3202. " <td>100.0/100.0</td>\n",
  3203. " </tr>\n",
  3204. " <tr>\n",
  3205. " <th>2</th>\n",
  3206. " <td>BV110_NMA</td>\n",
  3207. " <td>53024</td>\n",
  3208. " <td>com.brixnet.securehttpactivetest</td>\n",
  3209. " <td>17138</td>\n",
  3210. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3211. " <td>1151</td>\n",
  3212. " <td>HTTPS Web Performances</td>\n",
  3213. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3214. " <td>6</td>\n",
  3215. " <td>2157</td>\n",
  3216. " <td>url</td>\n",
  3217. " <td>www.sanook.com</td>\n",
  3218. " <td>NaN</td>\n",
  3219. " <td>result</td>\n",
  3220. " <td>100.0</td>\n",
  3221. " <td>100.0</td>\n",
  3222. " <td>12/24/2023 07:00 +07</td>\n",
  3223. " <td>100.0/100.0</td>\n",
  3224. " </tr>\n",
  3225. " <tr>\n",
  3226. " <th>3</th>\n",
  3227. " <td>BV110_NMA</td>\n",
  3228. " <td>53024</td>\n",
  3229. " <td>com.brixnet.securehttpactivetest</td>\n",
  3230. " <td>17138</td>\n",
  3231. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3232. " <td>1151</td>\n",
  3233. " <td>HTTPS Web Performances</td>\n",
  3234. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3235. " <td>6</td>\n",
  3236. " <td>2157</td>\n",
  3237. " <td>url</td>\n",
  3238. " <td>www.sanook.com</td>\n",
  3239. " <td>NaN</td>\n",
  3240. " <td>totalPageDownloadTime</td>\n",
  3241. " <td>385728.0</td>\n",
  3242. " <td>100.0</td>\n",
  3243. " <td>12/24/2023 07:00 +07</td>\n",
  3244. " <td>385728.0/100.0</td>\n",
  3245. " </tr>\n",
  3246. " <tr>\n",
  3247. " <th>4</th>\n",
  3248. " <td>BV110_NMA</td>\n",
  3249. " <td>53024</td>\n",
  3250. " <td>com.brixnet.securehttpactivetest</td>\n",
  3251. " <td>17138</td>\n",
  3252. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3253. " <td>1151</td>\n",
  3254. " <td>HTTPS Web Performances</td>\n",
  3255. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3256. " <td>6</td>\n",
  3257. " <td>2157</td>\n",
  3258. " <td>url</td>\n",
  3259. " <td>www.sanook.com</td>\n",
  3260. " <td>NaN</td>\n",
  3261. " <td>result</td>\n",
  3262. " <td>100.0</td>\n",
  3263. " <td>100.0</td>\n",
  3264. " <td>12/23/2023 01:00 +07</td>\n",
  3265. " <td>100.0/100.0</td>\n",
  3266. " </tr>\n",
  3267. " <tr>\n",
  3268. " <th>...</th>\n",
  3269. " <td>...</td>\n",
  3270. " <td>...</td>\n",
  3271. " <td>...</td>\n",
  3272. " <td>...</td>\n",
  3273. " <td>...</td>\n",
  3274. " <td>...</td>\n",
  3275. " <td>...</td>\n",
  3276. " <td>...</td>\n",
  3277. " <td>...</td>\n",
  3278. " <td>...</td>\n",
  3279. " <td>...</td>\n",
  3280. " <td>...</td>\n",
  3281. " <td>...</td>\n",
  3282. " <td>...</td>\n",
  3283. " <td>...</td>\n",
  3284. " <td>...</td>\n",
  3285. " <td>...</td>\n",
  3286. " <td>...</td>\n",
  3287. " </tr>\n",
  3288. " <tr>\n",
  3289. " <th>23512650</th>\n",
  3290. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3291. " <td>56066</td>\n",
  3292. " <td>com.brixnet.pingactivetest</td>\n",
  3293. " <td>48425</td>\n",
  3294. " <td>[]</td>\n",
  3295. " <td>1375</td>\n",
  3296. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3297. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3298. " <td>16</td>\n",
  3299. " <td>2631</td>\n",
  3300. " <td>host</td>\n",
  3301. " <td>159.192.3.60</td>\n",
  3302. " <td>NaN</td>\n",
  3303. " <td>endToEndDelayMedian</td>\n",
  3304. " <td>NaN</td>\n",
  3305. " <td>NaN</td>\n",
  3306. " <td>12/25/2023 20:20 +07</td>\n",
  3307. " <td>NaN</td>\n",
  3308. " </tr>\n",
  3309. " <tr>\n",
  3310. " <th>23512651</th>\n",
  3311. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3312. " <td>56066</td>\n",
  3313. " <td>com.brixnet.pingactivetest</td>\n",
  3314. " <td>48425</td>\n",
  3315. " <td>[]</td>\n",
  3316. " <td>1375</td>\n",
  3317. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3318. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3319. " <td>16</td>\n",
  3320. " <td>2631</td>\n",
  3321. " <td>host</td>\n",
  3322. " <td>159.192.3.60</td>\n",
  3323. " <td>NaN</td>\n",
  3324. " <td>result</td>\n",
  3325. " <td>NaN</td>\n",
  3326. " <td>NaN</td>\n",
  3327. " <td>12/25/2023 20:20 +07</td>\n",
  3328. " <td>NaN</td>\n",
  3329. " </tr>\n",
  3330. " <tr>\n",
  3331. " <th>23512652</th>\n",
  3332. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3333. " <td>56066</td>\n",
  3334. " <td>com.brixnet.pingactivetest</td>\n",
  3335. " <td>48425</td>\n",
  3336. " <td>[]</td>\n",
  3337. " <td>1375</td>\n",
  3338. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3339. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3340. " <td>16</td>\n",
  3341. " <td>2631</td>\n",
  3342. " <td>host</td>\n",
  3343. " <td>159.192.3.60</td>\n",
  3344. " <td>NaN</td>\n",
  3345. " <td>result</td>\n",
  3346. " <td>NaN</td>\n",
  3347. " <td>NaN</td>\n",
  3348. " <td>12/25/2023 20:20 +07</td>\n",
  3349. " <td>NaN</td>\n",
  3350. " </tr>\n",
  3351. " <tr>\n",
  3352. " <th>23512653</th>\n",
  3353. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3354. " <td>56066</td>\n",
  3355. " <td>com.brixnet.pingactivetest</td>\n",
  3356. " <td>48425</td>\n",
  3357. " <td>[]</td>\n",
  3358. " <td>1375</td>\n",
  3359. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3360. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3361. " <td>16</td>\n",
  3362. " <td>2631</td>\n",
  3363. " <td>host</td>\n",
  3364. " <td>159.192.3.60</td>\n",
  3365. " <td>NaN</td>\n",
  3366. " <td>endToEndDelayMedian</td>\n",
  3367. " <td>NaN</td>\n",
  3368. " <td>NaN</td>\n",
  3369. " <td>12/25/2023 20:20 +07</td>\n",
  3370. " <td>NaN</td>\n",
  3371. " </tr>\n",
  3372. " <tr>\n",
  3373. " <th>23512654</th>\n",
  3374. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3375. " <td>56066</td>\n",
  3376. " <td>com.brixnet.pingactivetest</td>\n",
  3377. " <td>48425</td>\n",
  3378. " <td>[]</td>\n",
  3379. " <td>1375</td>\n",
  3380. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3381. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3382. " <td>16</td>\n",
  3383. " <td>2631</td>\n",
  3384. " <td>host</td>\n",
  3385. " <td>159.192.3.60</td>\n",
  3386. " <td>NaN</td>\n",
  3387. " <td>percentLostPackets</td>\n",
  3388. " <td>NaN</td>\n",
  3389. " <td>NaN</td>\n",
  3390. " <td>12/25/2023 20:20 +07</td>\n",
  3391. " <td>NaN</td>\n",
  3392. " </tr>\n",
  3393. " </tbody>\n",
  3394. "</table>\n",
  3395. "<p>23512655 rows × 18 columns</p>\n",
  3396. "</div>"
  3397. ],
  3398. "text/plain": [
  3399. " sla_name test_instance_id \\\n",
  3400. "0 BV110_NMA 53024 \n",
  3401. "1 BV110_NMA 53024 \n",
  3402. "2 BV110_NMA 53024 \n",
  3403. "3 BV110_NMA 53024 \n",
  3404. "4 BV110_NMA 53024 \n",
  3405. "... ... ... \n",
  3406. "23512650 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3407. "23512651 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3408. "23512652 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3409. "23512653 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3410. "23512654 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3411. "\n",
  3412. " type_type_name test_instance_class_id \\\n",
  3413. "0 com.brixnet.securehttpactivetest 17138 \n",
  3414. "1 com.brixnet.securehttpactivetest 17138 \n",
  3415. "2 com.brixnet.securehttpactivetest 17138 \n",
  3416. "3 com.brixnet.securehttpactivetest 17138 \n",
  3417. "4 com.brixnet.securehttpactivetest 17138 \n",
  3418. "... ... ... \n",
  3419. "23512650 com.brixnet.pingactivetest 48425 \n",
  3420. "23512651 com.brixnet.pingactivetest 48425 \n",
  3421. "23512652 com.brixnet.pingactivetest 48425 \n",
  3422. "23512653 com.brixnet.pingactivetest 48425 \n",
  3423. "23512654 com.brixnet.pingactivetest 48425 \n",
  3424. "\n",
  3425. " status \\\n",
  3426. "0 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3427. "1 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3428. "2 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3429. "3 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3430. "4 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3431. "... ... \n",
  3432. "23512650 [] \n",
  3433. "23512651 [] \n",
  3434. "23512652 [] \n",
  3435. "23512653 [] \n",
  3436. "23512654 [] \n",
  3437. "\n",
  3438. " service.service_id service.service_name \\\n",
  3439. "0 1151 HTTPS Web Performances \n",
  3440. "1 1151 HTTPS Web Performances \n",
  3441. "2 1151 HTTPS Web Performances \n",
  3442. "3 1151 HTTPS Web Performances \n",
  3443. "4 1151 HTTPS Web Performances \n",
  3444. "... ... ... \n",
  3445. "23512650 1375 Ping catspeedtest (Public-VLAN20) \n",
  3446. "23512651 1375 Ping catspeedtest (Public-VLAN20) \n",
  3447. "23512652 1375 Ping catspeedtest (Public-VLAN20) \n",
  3448. "23512653 1375 Ping catspeedtest (Public-VLAN20) \n",
  3449. "23512654 1375 Ping catspeedtest (Public-VLAN20) \n",
  3450. "\n",
  3451. " service.service_uri \\\n",
  3452. "0 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3453. "1 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3454. "2 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3455. "3 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3456. "4 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3457. "... ... \n",
  3458. "23512650 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3459. "23512651 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3460. "23512652 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3461. "23512653 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3462. "23512654 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3463. "\n",
  3464. " service.service_version service.slt_id target.target_param \\\n",
  3465. "0 6 2157 url \n",
  3466. "1 6 2157 url \n",
  3467. "2 6 2157 url \n",
  3468. "3 6 2157 url \n",
  3469. "4 6 2157 url \n",
  3470. "... ... ... ... \n",
  3471. "23512650 16 2631 host \n",
  3472. "23512651 16 2631 host \n",
  3473. "23512652 16 2631 host \n",
  3474. "23512653 16 2631 host \n",
  3475. "23512654 16 2631 host \n",
  3476. "\n",
  3477. " target.target_value target name raw_value score \\\n",
  3478. "0 www.sanook.com NaN totalPageDownloadTime 255083.0 100.0 \n",
  3479. "1 www.sanook.com NaN result 100.0 100.0 \n",
  3480. "2 www.sanook.com NaN result 100.0 100.0 \n",
  3481. "3 www.sanook.com NaN totalPageDownloadTime 385728.0 100.0 \n",
  3482. "4 www.sanook.com NaN result 100.0 100.0 \n",
  3483. "... ... ... ... ... ... \n",
  3484. "23512650 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3485. "23512651 159.192.3.60 NaN result NaN NaN \n",
  3486. "23512652 159.192.3.60 NaN result NaN NaN \n",
  3487. "23512653 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3488. "23512654 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  3489. "\n",
  3490. " status.time_stamp_display value_score \n",
  3491. "0 12/25/2023 13:00 +07 255083.0/100.0 \n",
  3492. "1 12/25/2023 13:00 +07 100.0/100.0 \n",
  3493. "2 12/24/2023 07:00 +07 100.0/100.0 \n",
  3494. "3 12/24/2023 07:00 +07 385728.0/100.0 \n",
  3495. "4 12/23/2023 01:00 +07 100.0/100.0 \n",
  3496. "... ... ... \n",
  3497. "23512650 12/25/2023 20:20 +07 NaN \n",
  3498. "23512651 12/25/2023 20:20 +07 NaN \n",
  3499. "23512652 12/25/2023 20:20 +07 NaN \n",
  3500. "23512653 12/25/2023 20:20 +07 NaN \n",
  3501. "23512654 12/25/2023 20:20 +07 NaN \n",
  3502. "\n",
  3503. "[23512655 rows x 18 columns]"
  3504. ]
  3505. },
  3506. "execution_count": 43,
  3507. "metadata": {},
  3508. "output_type": "execute_result"
  3509. }
  3510. ],
  3511. "source": [
  3512. "df3[\"value_score\"] = df[[\"raw_value\",\"score\"]].astype(str).agg(\"/\".join, axis=1)\n",
  3513. "df3"
  3514. ]
  3515. },
  3516. {
  3517. "cell_type": "code",
  3518. "execution_count": 44,
  3519. "id": "1fbd6b17",
  3520. "metadata": {
  3521. "scrolled": true
  3522. },
  3523. "outputs": [
  3524. {
  3525. "data": {
  3526. "text/html": [
  3527. "<div>\n",
  3528. "<style scoped>\n",
  3529. " .dataframe tbody tr th:only-of-type {\n",
  3530. " vertical-align: middle;\n",
  3531. " }\n",
  3532. "\n",
  3533. " .dataframe tbody tr th {\n",
  3534. " vertical-align: top;\n",
  3535. " }\n",
  3536. "\n",
  3537. " .dataframe thead th {\n",
  3538. " text-align: right;\n",
  3539. " }\n",
  3540. "</style>\n",
  3541. "<table border=\"1\" class=\"dataframe\">\n",
  3542. " <thead>\n",
  3543. " <tr style=\"text-align: right;\">\n",
  3544. " <th></th>\n",
  3545. " <th>sla_name</th>\n",
  3546. " <th>test_instance_id</th>\n",
  3547. " <th>type_type_name</th>\n",
  3548. " <th>test_instance_class_id</th>\n",
  3549. " <th>status</th>\n",
  3550. " <th>service.service_id</th>\n",
  3551. " <th>service.service_name</th>\n",
  3552. " <th>service.service_uri</th>\n",
  3553. " <th>service.service_version</th>\n",
  3554. " <th>service.slt_id</th>\n",
  3555. " <th>target.target_param</th>\n",
  3556. " <th>target.target_value</th>\n",
  3557. " <th>target</th>\n",
  3558. " <th>name</th>\n",
  3559. " <th>raw_value</th>\n",
  3560. " <th>score</th>\n",
  3561. " <th>status.time_stamp_display</th>\n",
  3562. " <th>value_score</th>\n",
  3563. " </tr>\n",
  3564. " </thead>\n",
  3565. " <tbody>\n",
  3566. " <tr>\n",
  3567. " <th>0</th>\n",
  3568. " <td>BV110_NMA</td>\n",
  3569. " <td>53024</td>\n",
  3570. " <td>com.brixnet.securehttpactivetest</td>\n",
  3571. " <td>17138</td>\n",
  3572. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3573. " <td>1151</td>\n",
  3574. " <td>HTTPS Web Performances</td>\n",
  3575. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3576. " <td>6</td>\n",
  3577. " <td>2157</td>\n",
  3578. " <td>url</td>\n",
  3579. " <td>www.sanook.com</td>\n",
  3580. " <td>NaN</td>\n",
  3581. " <td>totalPageDownloadTime</td>\n",
  3582. " <td>255083.0</td>\n",
  3583. " <td>100.0</td>\n",
  3584. " <td>12/25/2023 13:00 +07</td>\n",
  3585. " <td>255083.0/100.0</td>\n",
  3586. " </tr>\n",
  3587. " <tr>\n",
  3588. " <th>1</th>\n",
  3589. " <td>BV110_NMA</td>\n",
  3590. " <td>53024</td>\n",
  3591. " <td>com.brixnet.securehttpactivetest</td>\n",
  3592. " <td>17138</td>\n",
  3593. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3594. " <td>1151</td>\n",
  3595. " <td>HTTPS Web Performances</td>\n",
  3596. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3597. " <td>6</td>\n",
  3598. " <td>2157</td>\n",
  3599. " <td>url</td>\n",
  3600. " <td>www.sanook.com</td>\n",
  3601. " <td>NaN</td>\n",
  3602. " <td>result</td>\n",
  3603. " <td>100.0</td>\n",
  3604. " <td>100.0</td>\n",
  3605. " <td>12/25/2023 13:00 +07</td>\n",
  3606. " <td>100.0/100.0</td>\n",
  3607. " </tr>\n",
  3608. " <tr>\n",
  3609. " <th>2</th>\n",
  3610. " <td>BV110_NMA</td>\n",
  3611. " <td>53024</td>\n",
  3612. " <td>com.brixnet.securehttpactivetest</td>\n",
  3613. " <td>17138</td>\n",
  3614. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3615. " <td>1151</td>\n",
  3616. " <td>HTTPS Web Performances</td>\n",
  3617. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3618. " <td>6</td>\n",
  3619. " <td>2157</td>\n",
  3620. " <td>url</td>\n",
  3621. " <td>www.sanook.com</td>\n",
  3622. " <td>NaN</td>\n",
  3623. " <td>result</td>\n",
  3624. " <td>100.0</td>\n",
  3625. " <td>100.0</td>\n",
  3626. " <td>12/24/2023 07:00 +07</td>\n",
  3627. " <td>100.0/100.0</td>\n",
  3628. " </tr>\n",
  3629. " <tr>\n",
  3630. " <th>3</th>\n",
  3631. " <td>BV110_NMA</td>\n",
  3632. " <td>53024</td>\n",
  3633. " <td>com.brixnet.securehttpactivetest</td>\n",
  3634. " <td>17138</td>\n",
  3635. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3636. " <td>1151</td>\n",
  3637. " <td>HTTPS Web Performances</td>\n",
  3638. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3639. " <td>6</td>\n",
  3640. " <td>2157</td>\n",
  3641. " <td>url</td>\n",
  3642. " <td>www.sanook.com</td>\n",
  3643. " <td>NaN</td>\n",
  3644. " <td>totalPageDownloadTime</td>\n",
  3645. " <td>385728.0</td>\n",
  3646. " <td>100.0</td>\n",
  3647. " <td>12/24/2023 07:00 +07</td>\n",
  3648. " <td>385728.0/100.0</td>\n",
  3649. " </tr>\n",
  3650. " <tr>\n",
  3651. " <th>4</th>\n",
  3652. " <td>BV110_NMA</td>\n",
  3653. " <td>53024</td>\n",
  3654. " <td>com.brixnet.securehttpactivetest</td>\n",
  3655. " <td>17138</td>\n",
  3656. " <td>[{'results_scores': [{'name': 'totalPageDownlo...</td>\n",
  3657. " <td>1151</td>\n",
  3658. " <td>HTTPS Web Performances</td>\n",
  3659. " <td>/API/REST/Services/v1/Service/1151/Version/6</td>\n",
  3660. " <td>6</td>\n",
  3661. " <td>2157</td>\n",
  3662. " <td>url</td>\n",
  3663. " <td>www.sanook.com</td>\n",
  3664. " <td>NaN</td>\n",
  3665. " <td>result</td>\n",
  3666. " <td>100.0</td>\n",
  3667. " <td>100.0</td>\n",
  3668. " <td>12/23/2023 01:00 +07</td>\n",
  3669. " <td>100.0/100.0</td>\n",
  3670. " </tr>\n",
  3671. " <tr>\n",
  3672. " <th>...</th>\n",
  3673. " <td>...</td>\n",
  3674. " <td>...</td>\n",
  3675. " <td>...</td>\n",
  3676. " <td>...</td>\n",
  3677. " <td>...</td>\n",
  3678. " <td>...</td>\n",
  3679. " <td>...</td>\n",
  3680. " <td>...</td>\n",
  3681. " <td>...</td>\n",
  3682. " <td>...</td>\n",
  3683. " <td>...</td>\n",
  3684. " <td>...</td>\n",
  3685. " <td>...</td>\n",
  3686. " <td>...</td>\n",
  3687. " <td>...</td>\n",
  3688. " <td>...</td>\n",
  3689. " <td>...</td>\n",
  3690. " <td>...</td>\n",
  3691. " </tr>\n",
  3692. " <tr>\n",
  3693. " <th>23512650</th>\n",
  3694. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3695. " <td>56066</td>\n",
  3696. " <td>com.brixnet.pingactivetest</td>\n",
  3697. " <td>48425</td>\n",
  3698. " <td>[]</td>\n",
  3699. " <td>1375</td>\n",
  3700. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3701. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3702. " <td>16</td>\n",
  3703. " <td>2631</td>\n",
  3704. " <td>host</td>\n",
  3705. " <td>159.192.3.60</td>\n",
  3706. " <td>NaN</td>\n",
  3707. " <td>endToEndDelayMedian</td>\n",
  3708. " <td>NaN</td>\n",
  3709. " <td>NaN</td>\n",
  3710. " <td>12/25/2023 20:20 +07</td>\n",
  3711. " <td>NaN</td>\n",
  3712. " </tr>\n",
  3713. " <tr>\n",
  3714. " <th>23512651</th>\n",
  3715. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3716. " <td>56066</td>\n",
  3717. " <td>com.brixnet.pingactivetest</td>\n",
  3718. " <td>48425</td>\n",
  3719. " <td>[]</td>\n",
  3720. " <td>1375</td>\n",
  3721. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3722. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3723. " <td>16</td>\n",
  3724. " <td>2631</td>\n",
  3725. " <td>host</td>\n",
  3726. " <td>159.192.3.60</td>\n",
  3727. " <td>NaN</td>\n",
  3728. " <td>result</td>\n",
  3729. " <td>NaN</td>\n",
  3730. " <td>NaN</td>\n",
  3731. " <td>12/25/2023 20:20 +07</td>\n",
  3732. " <td>NaN</td>\n",
  3733. " </tr>\n",
  3734. " <tr>\n",
  3735. " <th>23512652</th>\n",
  3736. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3737. " <td>56066</td>\n",
  3738. " <td>com.brixnet.pingactivetest</td>\n",
  3739. " <td>48425</td>\n",
  3740. " <td>[]</td>\n",
  3741. " <td>1375</td>\n",
  3742. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3743. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3744. " <td>16</td>\n",
  3745. " <td>2631</td>\n",
  3746. " <td>host</td>\n",
  3747. " <td>159.192.3.60</td>\n",
  3748. " <td>NaN</td>\n",
  3749. " <td>result</td>\n",
  3750. " <td>NaN</td>\n",
  3751. " <td>NaN</td>\n",
  3752. " <td>12/25/2023 20:20 +07</td>\n",
  3753. " <td>NaN</td>\n",
  3754. " </tr>\n",
  3755. " <tr>\n",
  3756. " <th>23512653</th>\n",
  3757. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3758. " <td>56066</td>\n",
  3759. " <td>com.brixnet.pingactivetest</td>\n",
  3760. " <td>48425</td>\n",
  3761. " <td>[]</td>\n",
  3762. " <td>1375</td>\n",
  3763. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3764. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3765. " <td>16</td>\n",
  3766. " <td>2631</td>\n",
  3767. " <td>host</td>\n",
  3768. " <td>159.192.3.60</td>\n",
  3769. " <td>NaN</td>\n",
  3770. " <td>endToEndDelayMedian</td>\n",
  3771. " <td>NaN</td>\n",
  3772. " <td>NaN</td>\n",
  3773. " <td>12/25/2023 20:20 +07</td>\n",
  3774. " <td>NaN</td>\n",
  3775. " </tr>\n",
  3776. " <tr>\n",
  3777. " <th>23512654</th>\n",
  3778. " <td>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</td>\n",
  3779. " <td>56066</td>\n",
  3780. " <td>com.brixnet.pingactivetest</td>\n",
  3781. " <td>48425</td>\n",
  3782. " <td>[]</td>\n",
  3783. " <td>1375</td>\n",
  3784. " <td>Ping catspeedtest (Public-VLAN20)</td>\n",
  3785. " <td>/API/REST/Services/v1/Service/1375/Version/16</td>\n",
  3786. " <td>16</td>\n",
  3787. " <td>2631</td>\n",
  3788. " <td>host</td>\n",
  3789. " <td>159.192.3.60</td>\n",
  3790. " <td>NaN</td>\n",
  3791. " <td>percentLostPackets</td>\n",
  3792. " <td>NaN</td>\n",
  3793. " <td>NaN</td>\n",
  3794. " <td>12/25/2023 20:20 +07</td>\n",
  3795. " <td>NaN</td>\n",
  3796. " </tr>\n",
  3797. " </tbody>\n",
  3798. "</table>\n",
  3799. "<p>23512655 rows × 18 columns</p>\n",
  3800. "</div>"
  3801. ],
  3802. "text/plain": [
  3803. " sla_name test_instance_id \\\n",
  3804. "0 BV110_NMA 53024 \n",
  3805. "1 BV110_NMA 53024 \n",
  3806. "2 BV110_NMA 53024 \n",
  3807. "3 BV110_NMA 53024 \n",
  3808. "4 BV110_NMA 53024 \n",
  3809. "... ... ... \n",
  3810. "23512650 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3811. "23512651 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3812. "23512652 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3813. "23512653 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3814. "23512654 POC-Expansion-SLA_BRAS_88_Public (VLAN20) 56066 \n",
  3815. "\n",
  3816. " type_type_name test_instance_class_id \\\n",
  3817. "0 com.brixnet.securehttpactivetest 17138 \n",
  3818. "1 com.brixnet.securehttpactivetest 17138 \n",
  3819. "2 com.brixnet.securehttpactivetest 17138 \n",
  3820. "3 com.brixnet.securehttpactivetest 17138 \n",
  3821. "4 com.brixnet.securehttpactivetest 17138 \n",
  3822. "... ... ... \n",
  3823. "23512650 com.brixnet.pingactivetest 48425 \n",
  3824. "23512651 com.brixnet.pingactivetest 48425 \n",
  3825. "23512652 com.brixnet.pingactivetest 48425 \n",
  3826. "23512653 com.brixnet.pingactivetest 48425 \n",
  3827. "23512654 com.brixnet.pingactivetest 48425 \n",
  3828. "\n",
  3829. " status \\\n",
  3830. "0 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3831. "1 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3832. "2 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3833. "3 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3834. "4 [{'results_scores': [{'name': 'totalPageDownlo... \n",
  3835. "... ... \n",
  3836. "23512650 [] \n",
  3837. "23512651 [] \n",
  3838. "23512652 [] \n",
  3839. "23512653 [] \n",
  3840. "23512654 [] \n",
  3841. "\n",
  3842. " service.service_id service.service_name \\\n",
  3843. "0 1151 HTTPS Web Performances \n",
  3844. "1 1151 HTTPS Web Performances \n",
  3845. "2 1151 HTTPS Web Performances \n",
  3846. "3 1151 HTTPS Web Performances \n",
  3847. "4 1151 HTTPS Web Performances \n",
  3848. "... ... ... \n",
  3849. "23512650 1375 Ping catspeedtest (Public-VLAN20) \n",
  3850. "23512651 1375 Ping catspeedtest (Public-VLAN20) \n",
  3851. "23512652 1375 Ping catspeedtest (Public-VLAN20) \n",
  3852. "23512653 1375 Ping catspeedtest (Public-VLAN20) \n",
  3853. "23512654 1375 Ping catspeedtest (Public-VLAN20) \n",
  3854. "\n",
  3855. " service.service_uri \\\n",
  3856. "0 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3857. "1 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3858. "2 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3859. "3 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3860. "4 /API/REST/Services/v1/Service/1151/Version/6 \n",
  3861. "... ... \n",
  3862. "23512650 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3863. "23512651 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3864. "23512652 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3865. "23512653 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3866. "23512654 /API/REST/Services/v1/Service/1375/Version/16 \n",
  3867. "\n",
  3868. " service.service_version service.slt_id target.target_param \\\n",
  3869. "0 6 2157 url \n",
  3870. "1 6 2157 url \n",
  3871. "2 6 2157 url \n",
  3872. "3 6 2157 url \n",
  3873. "4 6 2157 url \n",
  3874. "... ... ... ... \n",
  3875. "23512650 16 2631 host \n",
  3876. "23512651 16 2631 host \n",
  3877. "23512652 16 2631 host \n",
  3878. "23512653 16 2631 host \n",
  3879. "23512654 16 2631 host \n",
  3880. "\n",
  3881. " target.target_value target name raw_value score \\\n",
  3882. "0 www.sanook.com NaN totalPageDownloadTime 255083.0 100.0 \n",
  3883. "1 www.sanook.com NaN result 100.0 100.0 \n",
  3884. "2 www.sanook.com NaN result 100.0 100.0 \n",
  3885. "3 www.sanook.com NaN totalPageDownloadTime 385728.0 100.0 \n",
  3886. "4 www.sanook.com NaN result 100.0 100.0 \n",
  3887. "... ... ... ... ... ... \n",
  3888. "23512650 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3889. "23512651 159.192.3.60 NaN result NaN NaN \n",
  3890. "23512652 159.192.3.60 NaN result NaN NaN \n",
  3891. "23512653 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  3892. "23512654 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  3893. "\n",
  3894. " status.time_stamp_display value_score \n",
  3895. "0 12/25/2023 13:00 +07 255083.0/100.0 \n",
  3896. "1 12/25/2023 13:00 +07 100.0/100.0 \n",
  3897. "2 12/24/2023 07:00 +07 100.0/100.0 \n",
  3898. "3 12/24/2023 07:00 +07 385728.0/100.0 \n",
  3899. "4 12/23/2023 01:00 +07 100.0/100.0 \n",
  3900. "... ... ... \n",
  3901. "23512650 12/25/2023 20:20 +07 NaN \n",
  3902. "23512651 12/25/2023 20:20 +07 NaN \n",
  3903. "23512652 12/25/2023 20:20 +07 NaN \n",
  3904. "23512653 12/25/2023 20:20 +07 NaN \n",
  3905. "23512654 12/25/2023 20:20 +07 NaN \n",
  3906. "\n",
  3907. "[23512655 rows x 18 columns]"
  3908. ]
  3909. },
  3910. "execution_count": 44,
  3911. "metadata": {},
  3912. "output_type": "execute_result"
  3913. }
  3914. ],
  3915. "source": [
  3916. "df3"
  3917. ]
  3918. },
  3919. {
  3920. "cell_type": "code",
  3921. "execution_count": 45,
  3922. "id": "5d2ff574",
  3923. "metadata": {
  3924. "scrolled": true
  3925. },
  3926. "outputs": [
  3927. {
  3928. "name": "stdout",
  3929. "output_type": "stream",
  3930. "text": [
  3931. " sla_name test_instance_id type_type_name \\\n",
  3932. "5019318 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  3933. "5019319 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  3934. "5019320 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  3935. "5019321 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  3936. "5019322 BV110_RBI 52952 com.brixnet.pingactivetest \n",
  3937. "... ... ... ... \n",
  3938. "6776689 BV110_RBI 52983 com.brixnet.pingactivetest \n",
  3939. "6776690 BV110_RBI 52983 com.brixnet.pingactivetest \n",
  3940. "6776691 BV110_RBI 52983 com.brixnet.pingactivetest \n",
  3941. "6776692 BV110_RBI 52983 com.brixnet.pingactivetest \n",
  3942. "6776693 BV110_RBI 52983 com.brixnet.pingactivetest \n",
  3943. "\n",
  3944. " test_instance_class_id \\\n",
  3945. "5019318 1554 \n",
  3946. "5019319 1554 \n",
  3947. "5019320 1554 \n",
  3948. "5019321 1554 \n",
  3949. "5019322 1554 \n",
  3950. "... ... \n",
  3951. "6776689 52983 \n",
  3952. "6776690 52983 \n",
  3953. "6776691 52983 \n",
  3954. "6776692 52983 \n",
  3955. "6776693 52983 \n",
  3956. "\n",
  3957. " status \\\n",
  3958. "5019318 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3959. "5019319 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3960. "5019320 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3961. "5019321 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3962. "5019322 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3963. "... ... \n",
  3964. "6776689 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3965. "6776690 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3966. "6776691 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3967. "6776692 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3968. "6776693 [{'results_scores': [{'name': 'result', 'raw_v... \n",
  3969. "\n",
  3970. " service.service_id service.service_name \\\n",
  3971. "5019318 1051 Ping test \n",
  3972. "5019319 1051 Ping test \n",
  3973. "5019320 1051 Ping test \n",
  3974. "5019321 1051 Ping test \n",
  3975. "5019322 1051 Ping test \n",
  3976. "... ... ... \n",
  3977. "6776689 1327 Ping PNOC Speedtest \n",
  3978. "6776690 1327 Ping PNOC Speedtest \n",
  3979. "6776691 1327 Ping PNOC Speedtest \n",
  3980. "6776692 1327 Ping PNOC Speedtest \n",
  3981. "6776693 1327 Ping PNOC Speedtest \n",
  3982. "\n",
  3983. " service.service_uri \\\n",
  3984. "5019318 /API/REST/Services/v1/Service/1051/Version/8 \n",
  3985. "5019319 /API/REST/Services/v1/Service/1051/Version/8 \n",
  3986. "5019320 /API/REST/Services/v1/Service/1051/Version/8 \n",
  3987. "5019321 /API/REST/Services/v1/Service/1051/Version/8 \n",
  3988. "5019322 /API/REST/Services/v1/Service/1051/Version/8 \n",
  3989. "... ... \n",
  3990. "6776689 /API/REST/Services/v1/Service/1327/Version/6 \n",
  3991. "6776690 /API/REST/Services/v1/Service/1327/Version/6 \n",
  3992. "6776691 /API/REST/Services/v1/Service/1327/Version/6 \n",
  3993. "6776692 /API/REST/Services/v1/Service/1327/Version/6 \n",
  3994. "6776693 /API/REST/Services/v1/Service/1327/Version/6 \n",
  3995. "\n",
  3996. " service.service_version service.slt_id target.target_param \\\n",
  3997. "5019318 8 2171 host \n",
  3998. "5019319 8 2171 host \n",
  3999. "5019320 8 2171 host \n",
  4000. "5019321 8 2171 host \n",
  4001. "5019322 8 2171 host \n",
  4002. "... ... ... ... \n",
  4003. "6776689 6 2606 host \n",
  4004. "6776690 6 2606 host \n",
  4005. "6776691 6 2606 host \n",
  4006. "6776692 6 2606 host \n",
  4007. "6776693 6 2606 host \n",
  4008. "\n",
  4009. " target.target_value target name raw_value score \\\n",
  4010. "5019318 8.8.8.8 NaN result NaN NaN \n",
  4011. "5019319 8.8.8.8 NaN percentLostPackets NaN NaN \n",
  4012. "5019320 8.8.8.8 NaN endToEndDelayMedian NaN NaN \n",
  4013. "5019321 8.8.8.8 NaN result 100.0 100.0 \n",
  4014. "5019322 8.8.8.8 NaN percentLostPackets 0.0 100.0 \n",
  4015. "... ... ... ... ... ... \n",
  4016. "6776689 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  4017. "6776690 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  4018. "6776691 159.192.3.60 NaN result 100.0 100.0 \n",
  4019. "6776692 159.192.3.60 NaN percentLostPackets 0.0 100.0 \n",
  4020. "6776693 159.192.3.60 NaN endToEndDelayMedian 3411.5 100.0 \n",
  4021. "\n",
  4022. " status.time_stamp_display value_score \n",
  4023. "5019318 12/25/2023 20:00 +07 NaN \n",
  4024. "5019319 12/25/2023 20:00 +07 NaN \n",
  4025. "5019320 12/25/2023 20:00 +07 NaN \n",
  4026. "5019321 12/25/2023 19:00 +07 NaN \n",
  4027. "5019322 12/25/2023 19:00 +07 NaN \n",
  4028. "... ... ... \n",
  4029. "6776689 12/24/2023 19:45 +07 NaN \n",
  4030. "6776690 12/24/2023 19:45 +07 NaN \n",
  4031. "6776691 12/24/2023 19:30 +07 NaN \n",
  4032. "6776692 12/24/2023 19:30 +07 NaN \n",
  4033. "6776693 12/24/2023 19:30 +07 NaN \n",
  4034. "\n",
  4035. "[1757376 rows x 18 columns]\n",
  4036. "['BV110_NMA' 'BV110_PLK' 'BV110_KKN' 'BV110_RBI' 'BV110_HYI' 'BV110_SNI'\n",
  4037. " 'BV1100_BRK' 'BV110_PTY' 'ATP-Expansion BRIX' 'BV110_CMI' 'BV110_NWS'\n",
  4038. " 'POC-Expansion-SLA_BNG_144_Private (VLAN10)'\n",
  4039. " 'POC-Expansion-SLA_BRAS_88_Public (VLAN20)']\n"
  4040. ]
  4041. }
  4042. ],
  4043. "source": [
  4044. "print(df3.query(\"sla_name == 'BV110_RBI'\"))\n",
  4045. "print(df3[\"sla_name\"].unique())"
  4046. ]
  4047. },
  4048. {
  4049. "cell_type": "code",
  4050. "execution_count": 46,
  4051. "id": "f32b91c3",
  4052. "metadata": {
  4053. "scrolled": true
  4054. },
  4055. "outputs": [
  4056. {
  4057. "data": {
  4058. "text/html": [
  4059. "<div>\n",
  4060. "<style scoped>\n",
  4061. " .dataframe tbody tr th:only-of-type {\n",
  4062. " vertical-align: middle;\n",
  4063. " }\n",
  4064. "\n",
  4065. " .dataframe tbody tr th {\n",
  4066. " vertical-align: top;\n",
  4067. " }\n",
  4068. "\n",
  4069. " .dataframe thead th {\n",
  4070. " text-align: right;\n",
  4071. " }\n",
  4072. "</style>\n",
  4073. "<table border=\"1\" class=\"dataframe\">\n",
  4074. " <thead>\n",
  4075. " <tr style=\"text-align: right;\">\n",
  4076. " <th></th>\n",
  4077. " <th>sla_name</th>\n",
  4078. " <th>test_instance_id</th>\n",
  4079. " <th>type_type_name</th>\n",
  4080. " <th>test_instance_class_id</th>\n",
  4081. " <th>status</th>\n",
  4082. " <th>service.service_id</th>\n",
  4083. " <th>service.service_name</th>\n",
  4084. " <th>service.service_uri</th>\n",
  4085. " <th>service.service_version</th>\n",
  4086. " <th>service.slt_id</th>\n",
  4087. " <th>target.target_param</th>\n",
  4088. " <th>target.target_value</th>\n",
  4089. " <th>target</th>\n",
  4090. " <th>name</th>\n",
  4091. " <th>raw_value</th>\n",
  4092. " <th>score</th>\n",
  4093. " <th>status.time_stamp_display</th>\n",
  4094. " <th>value_score</th>\n",
  4095. " </tr>\n",
  4096. " </thead>\n",
  4097. " <tbody>\n",
  4098. " <tr>\n",
  4099. " <th>23512079</th>\n",
  4100. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4101. " <td>56068</td>\n",
  4102. " <td>com.brixnet.pingactivetest</td>\n",
  4103. " <td>30286</td>\n",
  4104. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  4105. " <td>1376</td>\n",
  4106. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4107. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4108. " <td>16</td>\n",
  4109. " <td>2582</td>\n",
  4110. " <td>host</td>\n",
  4111. " <td>ntspeedtest.net</td>\n",
  4112. " <td>NaN</td>\n",
  4113. " <td>percentLostPackets</td>\n",
  4114. " <td>NaN</td>\n",
  4115. " <td>NaN</td>\n",
  4116. " <td>12/25/2023 20:40 +07</td>\n",
  4117. " <td>NaN</td>\n",
  4118. " </tr>\n",
  4119. " <tr>\n",
  4120. " <th>23512080</th>\n",
  4121. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4122. " <td>56068</td>\n",
  4123. " <td>com.brixnet.pingactivetest</td>\n",
  4124. " <td>30286</td>\n",
  4125. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  4126. " <td>1376</td>\n",
  4127. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4128. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4129. " <td>16</td>\n",
  4130. " <td>2582</td>\n",
  4131. " <td>host</td>\n",
  4132. " <td>ntspeedtest.net</td>\n",
  4133. " <td>NaN</td>\n",
  4134. " <td>endToEndDelayMedian</td>\n",
  4135. " <td>NaN</td>\n",
  4136. " <td>NaN</td>\n",
  4137. " <td>12/25/2023 20:40 +07</td>\n",
  4138. " <td>NaN</td>\n",
  4139. " </tr>\n",
  4140. " <tr>\n",
  4141. " <th>23512081</th>\n",
  4142. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4143. " <td>56068</td>\n",
  4144. " <td>com.brixnet.pingactivetest</td>\n",
  4145. " <td>30286</td>\n",
  4146. " <td>[{'results_scores': [{'name': 'percentLostPack...</td>\n",
  4147. " <td>1376</td>\n",
  4148. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4149. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4150. " <td>16</td>\n",
  4151. " <td>2582</td>\n",
  4152. " <td>host</td>\n",
  4153. " <td>ntspeedtest.net</td>\n",
  4154. " <td>NaN</td>\n",
  4155. " <td>result</td>\n",
  4156. " <td>NaN</td>\n",
  4157. " <td>NaN</td>\n",
  4158. " <td>12/25/2023 20:40 +07</td>\n",
  4159. " <td>NaN</td>\n",
  4160. " </tr>\n",
  4161. " <tr>\n",
  4162. " <th>23512082</th>\n",
  4163. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4164. " <td>56068</td>\n",
  4165. " <td>com.brixnet.pingactivetest</td>\n",
  4166. " <td>30286</td>\n",
  4167. " <td>[]</td>\n",
  4168. " <td>1376</td>\n",
  4169. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4170. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4171. " <td>16</td>\n",
  4172. " <td>2582</td>\n",
  4173. " <td>host</td>\n",
  4174. " <td>ntspeedtest.net</td>\n",
  4175. " <td>NaN</td>\n",
  4176. " <td>percentLostPackets</td>\n",
  4177. " <td>NaN</td>\n",
  4178. " <td>NaN</td>\n",
  4179. " <td>12/25/2023 20:40 +07</td>\n",
  4180. " <td>NaN</td>\n",
  4181. " </tr>\n",
  4182. " <tr>\n",
  4183. " <th>23512083</th>\n",
  4184. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4185. " <td>56068</td>\n",
  4186. " <td>com.brixnet.pingactivetest</td>\n",
  4187. " <td>30286</td>\n",
  4188. " <td>[]</td>\n",
  4189. " <td>1376</td>\n",
  4190. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4191. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4192. " <td>16</td>\n",
  4193. " <td>2582</td>\n",
  4194. " <td>host</td>\n",
  4195. " <td>ntspeedtest.net</td>\n",
  4196. " <td>NaN</td>\n",
  4197. " <td>endToEndDelayMedian</td>\n",
  4198. " <td>NaN</td>\n",
  4199. " <td>NaN</td>\n",
  4200. " <td>12/25/2023 20:40 +07</td>\n",
  4201. " <td>NaN</td>\n",
  4202. " </tr>\n",
  4203. " <tr>\n",
  4204. " <th>...</th>\n",
  4205. " <td>...</td>\n",
  4206. " <td>...</td>\n",
  4207. " <td>...</td>\n",
  4208. " <td>...</td>\n",
  4209. " <td>...</td>\n",
  4210. " <td>...</td>\n",
  4211. " <td>...</td>\n",
  4212. " <td>...</td>\n",
  4213. " <td>...</td>\n",
  4214. " <td>...</td>\n",
  4215. " <td>...</td>\n",
  4216. " <td>...</td>\n",
  4217. " <td>...</td>\n",
  4218. " <td>...</td>\n",
  4219. " <td>...</td>\n",
  4220. " <td>...</td>\n",
  4221. " <td>...</td>\n",
  4222. " <td>...</td>\n",
  4223. " </tr>\n",
  4224. " <tr>\n",
  4225. " <th>23512164</th>\n",
  4226. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4227. " <td>56069</td>\n",
  4228. " <td>com.brixnet.pingactivetest</td>\n",
  4229. " <td>44133</td>\n",
  4230. " <td>[]</td>\n",
  4231. " <td>1376</td>\n",
  4232. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4233. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4234. " <td>16</td>\n",
  4235. " <td>2582</td>\n",
  4236. " <td>host</td>\n",
  4237. " <td>159.192.3.60</td>\n",
  4238. " <td>NaN</td>\n",
  4239. " <td>percentLostPackets</td>\n",
  4240. " <td>NaN</td>\n",
  4241. " <td>NaN</td>\n",
  4242. " <td>12/25/2023 20:40 +07</td>\n",
  4243. " <td>NaN</td>\n",
  4244. " </tr>\n",
  4245. " <tr>\n",
  4246. " <th>23512165</th>\n",
  4247. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4248. " <td>56069</td>\n",
  4249. " <td>com.brixnet.pingactivetest</td>\n",
  4250. " <td>44133</td>\n",
  4251. " <td>[]</td>\n",
  4252. " <td>1376</td>\n",
  4253. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4254. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4255. " <td>16</td>\n",
  4256. " <td>2582</td>\n",
  4257. " <td>host</td>\n",
  4258. " <td>159.192.3.60</td>\n",
  4259. " <td>NaN</td>\n",
  4260. " <td>endToEndDelayMedian</td>\n",
  4261. " <td>NaN</td>\n",
  4262. " <td>NaN</td>\n",
  4263. " <td>12/25/2023 20:40 +07</td>\n",
  4264. " <td>NaN</td>\n",
  4265. " </tr>\n",
  4266. " <tr>\n",
  4267. " <th>23512166</th>\n",
  4268. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4269. " <td>56069</td>\n",
  4270. " <td>com.brixnet.pingactivetest</td>\n",
  4271. " <td>44133</td>\n",
  4272. " <td>[]</td>\n",
  4273. " <td>1376</td>\n",
  4274. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4275. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4276. " <td>16</td>\n",
  4277. " <td>2582</td>\n",
  4278. " <td>host</td>\n",
  4279. " <td>159.192.3.60</td>\n",
  4280. " <td>NaN</td>\n",
  4281. " <td>result</td>\n",
  4282. " <td>NaN</td>\n",
  4283. " <td>NaN</td>\n",
  4284. " <td>12/25/2023 20:40 +07</td>\n",
  4285. " <td>NaN</td>\n",
  4286. " </tr>\n",
  4287. " <tr>\n",
  4288. " <th>23512167</th>\n",
  4289. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4290. " <td>56069</td>\n",
  4291. " <td>com.brixnet.pingactivetest</td>\n",
  4292. " <td>44133</td>\n",
  4293. " <td>[]</td>\n",
  4294. " <td>1376</td>\n",
  4295. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4296. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4297. " <td>16</td>\n",
  4298. " <td>2582</td>\n",
  4299. " <td>host</td>\n",
  4300. " <td>159.192.3.60</td>\n",
  4301. " <td>NaN</td>\n",
  4302. " <td>percentLostPackets</td>\n",
  4303. " <td>NaN</td>\n",
  4304. " <td>NaN</td>\n",
  4305. " <td>12/25/2023 20:40 +07</td>\n",
  4306. " <td>NaN</td>\n",
  4307. " </tr>\n",
  4308. " <tr>\n",
  4309. " <th>23512168</th>\n",
  4310. " <td>POC-Expansion-SLA_BNG_144_Private (VLAN10)</td>\n",
  4311. " <td>56069</td>\n",
  4312. " <td>com.brixnet.pingactivetest</td>\n",
  4313. " <td>44133</td>\n",
  4314. " <td>[]</td>\n",
  4315. " <td>1376</td>\n",
  4316. " <td>Ping catspeedtest (Private-VLAN10)</td>\n",
  4317. " <td>/API/REST/Services/v1/Service/1376/Version/16</td>\n",
  4318. " <td>16</td>\n",
  4319. " <td>2582</td>\n",
  4320. " <td>host</td>\n",
  4321. " <td>159.192.3.60</td>\n",
  4322. " <td>NaN</td>\n",
  4323. " <td>endToEndDelayMedian</td>\n",
  4324. " <td>NaN</td>\n",
  4325. " <td>NaN</td>\n",
  4326. " <td>12/25/2023 20:40 +07</td>\n",
  4327. " <td>NaN</td>\n",
  4328. " </tr>\n",
  4329. " </tbody>\n",
  4330. "</table>\n",
  4331. "<p>90 rows × 18 columns</p>\n",
  4332. "</div>"
  4333. ],
  4334. "text/plain": [
  4335. " sla_name test_instance_id \\\n",
  4336. "23512079 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56068 \n",
  4337. "23512080 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56068 \n",
  4338. "23512081 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56068 \n",
  4339. "23512082 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56068 \n",
  4340. "23512083 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56068 \n",
  4341. "... ... ... \n",
  4342. "23512164 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56069 \n",
  4343. "23512165 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56069 \n",
  4344. "23512166 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56069 \n",
  4345. "23512167 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56069 \n",
  4346. "23512168 POC-Expansion-SLA_BNG_144_Private (VLAN10) 56069 \n",
  4347. "\n",
  4348. " type_type_name test_instance_class_id \\\n",
  4349. "23512079 com.brixnet.pingactivetest 30286 \n",
  4350. "23512080 com.brixnet.pingactivetest 30286 \n",
  4351. "23512081 com.brixnet.pingactivetest 30286 \n",
  4352. "23512082 com.brixnet.pingactivetest 30286 \n",
  4353. "23512083 com.brixnet.pingactivetest 30286 \n",
  4354. "... ... ... \n",
  4355. "23512164 com.brixnet.pingactivetest 44133 \n",
  4356. "23512165 com.brixnet.pingactivetest 44133 \n",
  4357. "23512166 com.brixnet.pingactivetest 44133 \n",
  4358. "23512167 com.brixnet.pingactivetest 44133 \n",
  4359. "23512168 com.brixnet.pingactivetest 44133 \n",
  4360. "\n",
  4361. " status \\\n",
  4362. "23512079 [{'results_scores': [{'name': 'percentLostPack... \n",
  4363. "23512080 [{'results_scores': [{'name': 'percentLostPack... \n",
  4364. "23512081 [{'results_scores': [{'name': 'percentLostPack... \n",
  4365. "23512082 [] \n",
  4366. "23512083 [] \n",
  4367. "... ... \n",
  4368. "23512164 [] \n",
  4369. "23512165 [] \n",
  4370. "23512166 [] \n",
  4371. "23512167 [] \n",
  4372. "23512168 [] \n",
  4373. "\n",
  4374. " service.service_id service.service_name \\\n",
  4375. "23512079 1376 Ping catspeedtest (Private-VLAN10) \n",
  4376. "23512080 1376 Ping catspeedtest (Private-VLAN10) \n",
  4377. "23512081 1376 Ping catspeedtest (Private-VLAN10) \n",
  4378. "23512082 1376 Ping catspeedtest (Private-VLAN10) \n",
  4379. "23512083 1376 Ping catspeedtest (Private-VLAN10) \n",
  4380. "... ... ... \n",
  4381. "23512164 1376 Ping catspeedtest (Private-VLAN10) \n",
  4382. "23512165 1376 Ping catspeedtest (Private-VLAN10) \n",
  4383. "23512166 1376 Ping catspeedtest (Private-VLAN10) \n",
  4384. "23512167 1376 Ping catspeedtest (Private-VLAN10) \n",
  4385. "23512168 1376 Ping catspeedtest (Private-VLAN10) \n",
  4386. "\n",
  4387. " service.service_uri \\\n",
  4388. "23512079 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4389. "23512080 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4390. "23512081 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4391. "23512082 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4392. "23512083 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4393. "... ... \n",
  4394. "23512164 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4395. "23512165 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4396. "23512166 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4397. "23512167 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4398. "23512168 /API/REST/Services/v1/Service/1376/Version/16 \n",
  4399. "\n",
  4400. " service.service_version service.slt_id target.target_param \\\n",
  4401. "23512079 16 2582 host \n",
  4402. "23512080 16 2582 host \n",
  4403. "23512081 16 2582 host \n",
  4404. "23512082 16 2582 host \n",
  4405. "23512083 16 2582 host \n",
  4406. "... ... ... ... \n",
  4407. "23512164 16 2582 host \n",
  4408. "23512165 16 2582 host \n",
  4409. "23512166 16 2582 host \n",
  4410. "23512167 16 2582 host \n",
  4411. "23512168 16 2582 host \n",
  4412. "\n",
  4413. " target.target_value target name raw_value score \\\n",
  4414. "23512079 ntspeedtest.net NaN percentLostPackets NaN NaN \n",
  4415. "23512080 ntspeedtest.net NaN endToEndDelayMedian NaN NaN \n",
  4416. "23512081 ntspeedtest.net NaN result NaN NaN \n",
  4417. "23512082 ntspeedtest.net NaN percentLostPackets NaN NaN \n",
  4418. "23512083 ntspeedtest.net NaN endToEndDelayMedian NaN NaN \n",
  4419. "... ... ... ... ... ... \n",
  4420. "23512164 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  4421. "23512165 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  4422. "23512166 159.192.3.60 NaN result NaN NaN \n",
  4423. "23512167 159.192.3.60 NaN percentLostPackets NaN NaN \n",
  4424. "23512168 159.192.3.60 NaN endToEndDelayMedian NaN NaN \n",
  4425. "\n",
  4426. " status.time_stamp_display value_score \n",
  4427. "23512079 12/25/2023 20:40 +07 NaN \n",
  4428. "23512080 12/25/2023 20:40 +07 NaN \n",
  4429. "23512081 12/25/2023 20:40 +07 NaN \n",
  4430. "23512082 12/25/2023 20:40 +07 NaN \n",
  4431. "23512083 12/25/2023 20:40 +07 NaN \n",
  4432. "... ... ... \n",
  4433. "23512164 12/25/2023 20:40 +07 NaN \n",
  4434. "23512165 12/25/2023 20:40 +07 NaN \n",
  4435. "23512166 12/25/2023 20:40 +07 NaN \n",
  4436. "23512167 12/25/2023 20:40 +07 NaN \n",
  4437. "23512168 12/25/2023 20:40 +07 NaN \n",
  4438. "\n",
  4439. "[90 rows x 18 columns]"
  4440. ]
  4441. },
  4442. "execution_count": 46,
  4443. "metadata": {},
  4444. "output_type": "execute_result"
  4445. }
  4446. ],
  4447. "source": [
  4448. "df4 = df3.query(\"sla_name in ('POC-Expansion-SLA_BRAS_88_Private (VLAN10)','POC-Expansion-SLA_BNG_144_Public (VLAN20)','POC-Expansion-SLA_BNG_144_Private (VLAN10)')\")\n",
  4449. "df4"
  4450. ]
  4451. },
  4452. {
  4453. "cell_type": "code",
  4454. "execution_count": 47,
  4455. "id": "da506b94",
  4456. "metadata": {
  4457. "scrolled": true
  4458. },
  4459. "outputs": [
  4460. {
  4461. "data": {
  4462. "text/plain": [
  4463. "array(['BV110_NMA', 'BV110_PLK', 'BV110_KKN', 'BV110_RBI', 'BV110_HYI',\n",
  4464. " 'BV110_SNI', 'BV1100_BRK', 'BV110_PTY', 'ATP-Expansion BRIX',\n",
  4465. " 'BV110_CMI', 'BV110_NWS',\n",
  4466. " 'POC-Expansion-SLA_BNG_144_Private (VLAN10)',\n",
  4467. " 'POC-Expansion-SLA_BRAS_88_Public (VLAN20)'], dtype=object)"
  4468. ]
  4469. },
  4470. "execution_count": 47,
  4471. "metadata": {},
  4472. "output_type": "execute_result"
  4473. }
  4474. ],
  4475. "source": [
  4476. "df3['sla_name'].unique()"
  4477. ]
  4478. },
  4479. {
  4480. "cell_type": "code",
  4481. "execution_count": 48,
  4482. "id": "e3a9645f",
  4483. "metadata": {
  4484. "scrolled": false
  4485. },
  4486. "outputs": [
  4487. {
  4488. "data": {
  4489. "text/html": [
  4490. "<div>\n",
  4491. "<style scoped>\n",
  4492. " .dataframe tbody tr th:only-of-type {\n",
  4493. " vertical-align: middle;\n",
  4494. " }\n",
  4495. "\n",
  4496. " .dataframe tbody tr th {\n",
  4497. " vertical-align: top;\n",
  4498. " }\n",
  4499. "\n",
  4500. " .dataframe thead tr th {\n",
  4501. " text-align: left;\n",
  4502. " }\n",
  4503. "\n",
  4504. " .dataframe thead tr:last-of-type th {\n",
  4505. " text-align: right;\n",
  4506. " }\n",
  4507. "</style>\n",
  4508. "<table border=\"1\" class=\"dataframe\">\n",
  4509. " <thead>\n",
  4510. " <tr>\n",
  4511. " <th></th>\n",
  4512. " <th></th>\n",
  4513. " <th colspan=\"21\" halign=\"left\">raw_value</th>\n",
  4514. " </tr>\n",
  4515. " <tr>\n",
  4516. " <th></th>\n",
  4517. " <th>service.service_name</th>\n",
  4518. " <th colspan=\"10\" halign=\"left\">DNS Test (Private-VLAN10)</th>\n",
  4519. " <th>...</th>\n",
  4520. " <th colspan=\"2\" halign=\"left\">Traceroute (Private-VLAN10)</th>\n",
  4521. " <th colspan=\"6\" halign=\"left\">Traceroute test</th>\n",
  4522. " <th colspan=\"2\" halign=\"left\">UDP Echo (Private-VLAN10)</th>\n",
  4523. " </tr>\n",
  4524. " <tr>\n",
  4525. " <th></th>\n",
  4526. " <th>target.target_value</th>\n",
  4527. " <th colspan=\"2\" halign=\"left\">1.1.1.1</th>\n",
  4528. " <th colspan=\"2\" halign=\"left\">110.78.191.20</th>\n",
  4529. " <th colspan=\"2\" halign=\"left\">110.78.191.21</th>\n",
  4530. " <th colspan=\"2\" halign=\"left\">159.192.32.20</th>\n",
  4531. " <th colspan=\"2\" halign=\"left\">8.8.8.8</th>\n",
  4532. " <th>...</th>\n",
  4533. " <th colspan=\"2\" halign=\"left\">8.8.8.8</th>\n",
  4534. " <th colspan=\"3\" halign=\"left\">110.78.191.20</th>\n",
  4535. " <th colspan=\"3\" halign=\"left\">8.8.8.8</th>\n",
  4536. " <th colspan=\"2\" halign=\"left\">10.0.0.8</th>\n",
  4537. " </tr>\n",
  4538. " <tr>\n",
  4539. " <th></th>\n",
  4540. " <th>name</th>\n",
  4541. " <th>responseTime</th>\n",
  4542. " <th>result</th>\n",
  4543. " <th>responseTime</th>\n",
  4544. " <th>result</th>\n",
  4545. " <th>responseTime</th>\n",
  4546. " <th>result</th>\n",
  4547. " <th>responseTime</th>\n",
  4548. " <th>result</th>\n",
  4549. " <th>responseTime</th>\n",
  4550. " <th>result</th>\n",
  4551. " <th>...</th>\n",
  4552. " <th>hopCountDest</th>\n",
  4553. " <th>result</th>\n",
  4554. " <th>EEDMedianDest</th>\n",
  4555. " <th>hopCountDest</th>\n",
  4556. " <th>result</th>\n",
  4557. " <th>EEDMedianDest</th>\n",
  4558. " <th>hopCountDest</th>\n",
  4559. " <th>result</th>\n",
  4560. " <th>lostPackets</th>\n",
  4561. " <th>result</th>\n",
  4562. " </tr>\n",
  4563. " <tr>\n",
  4564. " <th>sla_name</th>\n",
  4565. " <th>status.time_stamp_display</th>\n",
  4566. " <th></th>\n",
  4567. " <th></th>\n",
  4568. " <th></th>\n",
  4569. " <th></th>\n",
  4570. " <th></th>\n",
  4571. " <th></th>\n",
  4572. " <th></th>\n",
  4573. " <th></th>\n",
  4574. " <th></th>\n",
  4575. " <th></th>\n",
  4576. " <th></th>\n",
  4577. " <th></th>\n",
  4578. " <th></th>\n",
  4579. " <th></th>\n",
  4580. " <th></th>\n",
  4581. " <th></th>\n",
  4582. " <th></th>\n",
  4583. " <th></th>\n",
  4584. " <th></th>\n",
  4585. " <th></th>\n",
  4586. " <th></th>\n",
  4587. " </tr>\n",
  4588. " </thead>\n",
  4589. " <tbody>\n",
  4590. " <tr>\n",
  4591. " <th rowspan=\"5\" valign=\"top\">ATP-Expansion BRIX</th>\n",
  4592. " <th>12/24/2023 11:00 +07</th>\n",
  4593. " <td>NaN</td>\n",
  4594. " <td>NaN</td>\n",
  4595. " <td>NaN</td>\n",
  4596. " <td>NaN</td>\n",
  4597. " <td>NaN</td>\n",
  4598. " <td>NaN</td>\n",
  4599. " <td>NaN</td>\n",
  4600. " <td>NaN</td>\n",
  4601. " <td>NaN</td>\n",
  4602. " <td>NaN</td>\n",
  4603. " <td>...</td>\n",
  4604. " <td>NaN</td>\n",
  4605. " <td>NaN</td>\n",
  4606. " <td>NaN</td>\n",
  4607. " <td>NaN</td>\n",
  4608. " <td>NaN</td>\n",
  4609. " <td>NaN</td>\n",
  4610. " <td>NaN</td>\n",
  4611. " <td>NaN</td>\n",
  4612. " <td>NaN</td>\n",
  4613. " <td>NaN</td>\n",
  4614. " </tr>\n",
  4615. " <tr>\n",
  4616. " <th>12/24/2023 11:20 +07</th>\n",
  4617. " <td>NaN</td>\n",
  4618. " <td>NaN</td>\n",
  4619. " <td>NaN</td>\n",
  4620. " <td>NaN</td>\n",
  4621. " <td>NaN</td>\n",
  4622. " <td>NaN</td>\n",
  4623. " <td>NaN</td>\n",
  4624. " <td>NaN</td>\n",
  4625. " <td>NaN</td>\n",
  4626. " <td>NaN</td>\n",
  4627. " <td>...</td>\n",
  4628. " <td>NaN</td>\n",
  4629. " <td>NaN</td>\n",
  4630. " <td>NaN</td>\n",
  4631. " <td>NaN</td>\n",
  4632. " <td>NaN</td>\n",
  4633. " <td>NaN</td>\n",
  4634. " <td>NaN</td>\n",
  4635. " <td>NaN</td>\n",
  4636. " <td>NaN</td>\n",
  4637. " <td>NaN</td>\n",
  4638. " </tr>\n",
  4639. " <tr>\n",
  4640. " <th>12/24/2023 11:40 +07</th>\n",
  4641. " <td>NaN</td>\n",
  4642. " <td>NaN</td>\n",
  4643. " <td>NaN</td>\n",
  4644. " <td>NaN</td>\n",
  4645. " <td>NaN</td>\n",
  4646. " <td>NaN</td>\n",
  4647. " <td>NaN</td>\n",
  4648. " <td>NaN</td>\n",
  4649. " <td>NaN</td>\n",
  4650. " <td>NaN</td>\n",
  4651. " <td>...</td>\n",
  4652. " <td>NaN</td>\n",
  4653. " <td>NaN</td>\n",
  4654. " <td>NaN</td>\n",
  4655. " <td>NaN</td>\n",
  4656. " <td>NaN</td>\n",
  4657. " <td>NaN</td>\n",
  4658. " <td>NaN</td>\n",
  4659. " <td>NaN</td>\n",
  4660. " <td>NaN</td>\n",
  4661. " <td>NaN</td>\n",
  4662. " </tr>\n",
  4663. " <tr>\n",
  4664. " <th>12/24/2023 12:00 +07</th>\n",
  4665. " <td>NaN</td>\n",
  4666. " <td>NaN</td>\n",
  4667. " <td>NaN</td>\n",
  4668. " <td>NaN</td>\n",
  4669. " <td>NaN</td>\n",
  4670. " <td>NaN</td>\n",
  4671. " <td>NaN</td>\n",
  4672. " <td>NaN</td>\n",
  4673. " <td>NaN</td>\n",
  4674. " <td>NaN</td>\n",
  4675. " <td>...</td>\n",
  4676. " <td>NaN</td>\n",
  4677. " <td>NaN</td>\n",
  4678. " <td>NaN</td>\n",
  4679. " <td>NaN</td>\n",
  4680. " <td>NaN</td>\n",
  4681. " <td>NaN</td>\n",
  4682. " <td>NaN</td>\n",
  4683. " <td>NaN</td>\n",
  4684. " <td>NaN</td>\n",
  4685. " <td>NaN</td>\n",
  4686. " </tr>\n",
  4687. " <tr>\n",
  4688. " <th>12/24/2023 12:20 +07</th>\n",
  4689. " <td>NaN</td>\n",
  4690. " <td>NaN</td>\n",
  4691. " <td>NaN</td>\n",
  4692. " <td>NaN</td>\n",
  4693. " <td>NaN</td>\n",
  4694. " <td>NaN</td>\n",
  4695. " <td>NaN</td>\n",
  4696. " <td>NaN</td>\n",
  4697. " <td>NaN</td>\n",
  4698. " <td>NaN</td>\n",
  4699. " <td>...</td>\n",
  4700. " <td>NaN</td>\n",
  4701. " <td>NaN</td>\n",
  4702. " <td>NaN</td>\n",
  4703. " <td>NaN</td>\n",
  4704. " <td>NaN</td>\n",
  4705. " <td>NaN</td>\n",
  4706. " <td>NaN</td>\n",
  4707. " <td>NaN</td>\n",
  4708. " <td>NaN</td>\n",
  4709. " <td>NaN</td>\n",
  4710. " </tr>\n",
  4711. " <tr>\n",
  4712. " <th>...</th>\n",
  4713. " <th>...</th>\n",
  4714. " <td>...</td>\n",
  4715. " <td>...</td>\n",
  4716. " <td>...</td>\n",
  4717. " <td>...</td>\n",
  4718. " <td>...</td>\n",
  4719. " <td>...</td>\n",
  4720. " <td>...</td>\n",
  4721. " <td>...</td>\n",
  4722. " <td>...</td>\n",
  4723. " <td>...</td>\n",
  4724. " <td>...</td>\n",
  4725. " <td>...</td>\n",
  4726. " <td>...</td>\n",
  4727. " <td>...</td>\n",
  4728. " <td>...</td>\n",
  4729. " <td>...</td>\n",
  4730. " <td>...</td>\n",
  4731. " <td>...</td>\n",
  4732. " <td>...</td>\n",
  4733. " <td>...</td>\n",
  4734. " <td>...</td>\n",
  4735. " </tr>\n",
  4736. " <tr>\n",
  4737. " <th rowspan=\"3\" valign=\"top\">BV110_SNI</th>\n",
  4738. " <th>12/23/2023 05:00 +07</th>\n",
  4739. " <td>NaN</td>\n",
  4740. " <td>NaN</td>\n",
  4741. " <td>NaN</td>\n",
  4742. " <td>NaN</td>\n",
  4743. " <td>NaN</td>\n",
  4744. " <td>NaN</td>\n",
  4745. " <td>NaN</td>\n",
  4746. " <td>NaN</td>\n",
  4747. " <td>NaN</td>\n",
  4748. " <td>NaN</td>\n",
  4749. " <td>...</td>\n",
  4750. " <td>NaN</td>\n",
  4751. " <td>NaN</td>\n",
  4752. " <td>NaN</td>\n",
  4753. " <td>NaN</td>\n",
  4754. " <td>NaN</td>\n",
  4755. " <td>NaN</td>\n",
  4756. " <td>NaN</td>\n",
  4757. " <td>NaN</td>\n",
  4758. " <td>NaN</td>\n",
  4759. " <td>NaN</td>\n",
  4760. " </tr>\n",
  4761. " <tr>\n",
  4762. " <th>12/23/2023 16:00 +07</th>\n",
  4763. " <td>NaN</td>\n",
  4764. " <td>NaN</td>\n",
  4765. " <td>NaN</td>\n",
  4766. " <td>NaN</td>\n",
  4767. " <td>NaN</td>\n",
  4768. " <td>NaN</td>\n",
  4769. " <td>NaN</td>\n",
  4770. " <td>NaN</td>\n",
  4771. " <td>NaN</td>\n",
  4772. " <td>NaN</td>\n",
  4773. " <td>...</td>\n",
  4774. " <td>NaN</td>\n",
  4775. " <td>NaN</td>\n",
  4776. " <td>NaN</td>\n",
  4777. " <td>NaN</td>\n",
  4778. " <td>NaN</td>\n",
  4779. " <td>NaN</td>\n",
  4780. " <td>NaN</td>\n",
  4781. " <td>NaN</td>\n",
  4782. " <td>NaN</td>\n",
  4783. " <td>NaN</td>\n",
  4784. " </tr>\n",
  4785. " <tr>\n",
  4786. " <th>12/23/2023 21:00 +07</th>\n",
  4787. " <td>NaN</td>\n",
  4788. " <td>NaN</td>\n",
  4789. " <td>NaN</td>\n",
  4790. " <td>NaN</td>\n",
  4791. " <td>NaN</td>\n",
  4792. " <td>NaN</td>\n",
  4793. " <td>NaN</td>\n",
  4794. " <td>NaN</td>\n",
  4795. " <td>NaN</td>\n",
  4796. " <td>NaN</td>\n",
  4797. " <td>...</td>\n",
  4798. " <td>NaN</td>\n",
  4799. " <td>NaN</td>\n",
  4800. " <td>NaN</td>\n",
  4801. " <td>NaN</td>\n",
  4802. " <td>NaN</td>\n",
  4803. " <td>NaN</td>\n",
  4804. " <td>NaN</td>\n",
  4805. " <td>NaN</td>\n",
  4806. " <td>NaN</td>\n",
  4807. " <td>NaN</td>\n",
  4808. " </tr>\n",
  4809. " <tr>\n",
  4810. " <th>POC-Expansion-SLA_BNG_144_Private (VLAN10)</th>\n",
  4811. " <th>12/25/2023 20:40 +07</th>\n",
  4812. " <td>NaN</td>\n",
  4813. " <td>NaN</td>\n",
  4814. " <td>NaN</td>\n",
  4815. " <td>NaN</td>\n",
  4816. " <td>NaN</td>\n",
  4817. " <td>NaN</td>\n",
  4818. " <td>NaN</td>\n",
  4819. " <td>NaN</td>\n",
  4820. " <td>NaN</td>\n",
  4821. " <td>NaN</td>\n",
  4822. " <td>...</td>\n",
  4823. " <td>NaN</td>\n",
  4824. " <td>NaN</td>\n",
  4825. " <td>NaN</td>\n",
  4826. " <td>NaN</td>\n",
  4827. " <td>NaN</td>\n",
  4828. " <td>NaN</td>\n",
  4829. " <td>NaN</td>\n",
  4830. " <td>NaN</td>\n",
  4831. " <td>NaN</td>\n",
  4832. " <td>NaN</td>\n",
  4833. " </tr>\n",
  4834. " <tr>\n",
  4835. " <th>POC-Expansion-SLA_BRAS_88_Public (VLAN20)</th>\n",
  4836. " <th>12/25/2023 20:20 +07</th>\n",
  4837. " <td>NaN</td>\n",
  4838. " <td>NaN</td>\n",
  4839. " <td>NaN</td>\n",
  4840. " <td>NaN</td>\n",
  4841. " <td>NaN</td>\n",
  4842. " <td>NaN</td>\n",
  4843. " <td>NaN</td>\n",
  4844. " <td>NaN</td>\n",
  4845. " <td>NaN</td>\n",
  4846. " <td>NaN</td>\n",
  4847. " <td>...</td>\n",
  4848. " <td>NaN</td>\n",
  4849. " <td>NaN</td>\n",
  4850. " <td>NaN</td>\n",
  4851. " <td>NaN</td>\n",
  4852. " <td>NaN</td>\n",
  4853. " <td>NaN</td>\n",
  4854. " <td>NaN</td>\n",
  4855. " <td>NaN</td>\n",
  4856. " <td>NaN</td>\n",
  4857. " <td>NaN</td>\n",
  4858. " </tr>\n",
  4859. " </tbody>\n",
  4860. "</table>\n",
  4861. "<p>1781 rows × 128 columns</p>\n",
  4862. "</div>"
  4863. ],
  4864. "text/plain": [
  4865. " raw_value \\\n",
  4866. "service.service_name DNS Test (Private-VLAN10) \n",
  4867. "target.target_value 1.1.1.1 \n",
  4868. "name responseTime \n",
  4869. "sla_name status.time_stamp_display \n",
  4870. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4871. " 12/24/2023 11:20 +07 NaN \n",
  4872. " 12/24/2023 11:40 +07 NaN \n",
  4873. " 12/24/2023 12:00 +07 NaN \n",
  4874. " 12/24/2023 12:20 +07 NaN \n",
  4875. "... ... \n",
  4876. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4877. " 12/23/2023 16:00 +07 NaN \n",
  4878. " 12/23/2023 21:00 +07 NaN \n",
  4879. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4880. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4881. "\n",
  4882. " \\\n",
  4883. "service.service_name \n",
  4884. "target.target_value \n",
  4885. "name result \n",
  4886. "sla_name status.time_stamp_display \n",
  4887. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4888. " 12/24/2023 11:20 +07 NaN \n",
  4889. " 12/24/2023 11:40 +07 NaN \n",
  4890. " 12/24/2023 12:00 +07 NaN \n",
  4891. " 12/24/2023 12:20 +07 NaN \n",
  4892. "... ... \n",
  4893. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4894. " 12/23/2023 16:00 +07 NaN \n",
  4895. " 12/23/2023 21:00 +07 NaN \n",
  4896. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4897. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4898. "\n",
  4899. " \\\n",
  4900. "service.service_name \n",
  4901. "target.target_value 110.78.191.20 \n",
  4902. "name responseTime \n",
  4903. "sla_name status.time_stamp_display \n",
  4904. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4905. " 12/24/2023 11:20 +07 NaN \n",
  4906. " 12/24/2023 11:40 +07 NaN \n",
  4907. " 12/24/2023 12:00 +07 NaN \n",
  4908. " 12/24/2023 12:20 +07 NaN \n",
  4909. "... ... \n",
  4910. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4911. " 12/23/2023 16:00 +07 NaN \n",
  4912. " 12/23/2023 21:00 +07 NaN \n",
  4913. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4914. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4915. "\n",
  4916. " \\\n",
  4917. "service.service_name \n",
  4918. "target.target_value \n",
  4919. "name result \n",
  4920. "sla_name status.time_stamp_display \n",
  4921. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4922. " 12/24/2023 11:20 +07 NaN \n",
  4923. " 12/24/2023 11:40 +07 NaN \n",
  4924. " 12/24/2023 12:00 +07 NaN \n",
  4925. " 12/24/2023 12:20 +07 NaN \n",
  4926. "... ... \n",
  4927. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4928. " 12/23/2023 16:00 +07 NaN \n",
  4929. " 12/23/2023 21:00 +07 NaN \n",
  4930. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4931. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4932. "\n",
  4933. " \\\n",
  4934. "service.service_name \n",
  4935. "target.target_value 110.78.191.21 \n",
  4936. "name responseTime \n",
  4937. "sla_name status.time_stamp_display \n",
  4938. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4939. " 12/24/2023 11:20 +07 NaN \n",
  4940. " 12/24/2023 11:40 +07 NaN \n",
  4941. " 12/24/2023 12:00 +07 NaN \n",
  4942. " 12/24/2023 12:20 +07 NaN \n",
  4943. "... ... \n",
  4944. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4945. " 12/23/2023 16:00 +07 NaN \n",
  4946. " 12/23/2023 21:00 +07 NaN \n",
  4947. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4948. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4949. "\n",
  4950. " \\\n",
  4951. "service.service_name \n",
  4952. "target.target_value \n",
  4953. "name result \n",
  4954. "sla_name status.time_stamp_display \n",
  4955. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4956. " 12/24/2023 11:20 +07 NaN \n",
  4957. " 12/24/2023 11:40 +07 NaN \n",
  4958. " 12/24/2023 12:00 +07 NaN \n",
  4959. " 12/24/2023 12:20 +07 NaN \n",
  4960. "... ... \n",
  4961. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4962. " 12/23/2023 16:00 +07 NaN \n",
  4963. " 12/23/2023 21:00 +07 NaN \n",
  4964. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4965. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4966. "\n",
  4967. " \\\n",
  4968. "service.service_name \n",
  4969. "target.target_value 159.192.32.20 \n",
  4970. "name responseTime \n",
  4971. "sla_name status.time_stamp_display \n",
  4972. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4973. " 12/24/2023 11:20 +07 NaN \n",
  4974. " 12/24/2023 11:40 +07 NaN \n",
  4975. " 12/24/2023 12:00 +07 NaN \n",
  4976. " 12/24/2023 12:20 +07 NaN \n",
  4977. "... ... \n",
  4978. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4979. " 12/23/2023 16:00 +07 NaN \n",
  4980. " 12/23/2023 21:00 +07 NaN \n",
  4981. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4982. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  4983. "\n",
  4984. " \\\n",
  4985. "service.service_name \n",
  4986. "target.target_value \n",
  4987. "name result \n",
  4988. "sla_name status.time_stamp_display \n",
  4989. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  4990. " 12/24/2023 11:20 +07 NaN \n",
  4991. " 12/24/2023 11:40 +07 NaN \n",
  4992. " 12/24/2023 12:00 +07 NaN \n",
  4993. " 12/24/2023 12:20 +07 NaN \n",
  4994. "... ... \n",
  4995. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  4996. " 12/23/2023 16:00 +07 NaN \n",
  4997. " 12/23/2023 21:00 +07 NaN \n",
  4998. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  4999. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5000. "\n",
  5001. " \\\n",
  5002. "service.service_name \n",
  5003. "target.target_value 8.8.8.8 \n",
  5004. "name responseTime \n",
  5005. "sla_name status.time_stamp_display \n",
  5006. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5007. " 12/24/2023 11:20 +07 NaN \n",
  5008. " 12/24/2023 11:40 +07 NaN \n",
  5009. " 12/24/2023 12:00 +07 NaN \n",
  5010. " 12/24/2023 12:20 +07 NaN \n",
  5011. "... ... \n",
  5012. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5013. " 12/23/2023 16:00 +07 NaN \n",
  5014. " 12/23/2023 21:00 +07 NaN \n",
  5015. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5016. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5017. "\n",
  5018. " \\\n",
  5019. "service.service_name \n",
  5020. "target.target_value \n",
  5021. "name result \n",
  5022. "sla_name status.time_stamp_display \n",
  5023. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5024. " 12/24/2023 11:20 +07 NaN \n",
  5025. " 12/24/2023 11:40 +07 NaN \n",
  5026. " 12/24/2023 12:00 +07 NaN \n",
  5027. " 12/24/2023 12:20 +07 NaN \n",
  5028. "... ... \n",
  5029. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5030. " 12/23/2023 16:00 +07 NaN \n",
  5031. " 12/23/2023 21:00 +07 NaN \n",
  5032. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5033. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5034. "\n",
  5035. " ... \\\n",
  5036. "service.service_name ... \n",
  5037. "target.target_value ... \n",
  5038. "name ... \n",
  5039. "sla_name status.time_stamp_display ... \n",
  5040. "ATP-Expansion BRIX 12/24/2023 11:00 +07 ... \n",
  5041. " 12/24/2023 11:20 +07 ... \n",
  5042. " 12/24/2023 11:40 +07 ... \n",
  5043. " 12/24/2023 12:00 +07 ... \n",
  5044. " 12/24/2023 12:20 +07 ... \n",
  5045. "... ... \n",
  5046. "BV110_SNI 12/23/2023 05:00 +07 ... \n",
  5047. " 12/23/2023 16:00 +07 ... \n",
  5048. " 12/23/2023 21:00 +07 ... \n",
  5049. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 ... \n",
  5050. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 ... \n",
  5051. "\n",
  5052. " \\\n",
  5053. "service.service_name Traceroute (Private-VLAN10) \n",
  5054. "target.target_value 8.8.8.8 \n",
  5055. "name hopCountDest \n",
  5056. "sla_name status.time_stamp_display \n",
  5057. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5058. " 12/24/2023 11:20 +07 NaN \n",
  5059. " 12/24/2023 11:40 +07 NaN \n",
  5060. " 12/24/2023 12:00 +07 NaN \n",
  5061. " 12/24/2023 12:20 +07 NaN \n",
  5062. "... ... \n",
  5063. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5064. " 12/23/2023 16:00 +07 NaN \n",
  5065. " 12/23/2023 21:00 +07 NaN \n",
  5066. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5067. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5068. "\n",
  5069. " \\\n",
  5070. "service.service_name \n",
  5071. "target.target_value \n",
  5072. "name result \n",
  5073. "sla_name status.time_stamp_display \n",
  5074. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5075. " 12/24/2023 11:20 +07 NaN \n",
  5076. " 12/24/2023 11:40 +07 NaN \n",
  5077. " 12/24/2023 12:00 +07 NaN \n",
  5078. " 12/24/2023 12:20 +07 NaN \n",
  5079. "... ... \n",
  5080. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5081. " 12/23/2023 16:00 +07 NaN \n",
  5082. " 12/23/2023 21:00 +07 NaN \n",
  5083. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5084. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5085. "\n",
  5086. " \\\n",
  5087. "service.service_name Traceroute test \n",
  5088. "target.target_value 110.78.191.20 \n",
  5089. "name EEDMedianDest \n",
  5090. "sla_name status.time_stamp_display \n",
  5091. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5092. " 12/24/2023 11:20 +07 NaN \n",
  5093. " 12/24/2023 11:40 +07 NaN \n",
  5094. " 12/24/2023 12:00 +07 NaN \n",
  5095. " 12/24/2023 12:20 +07 NaN \n",
  5096. "... ... \n",
  5097. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5098. " 12/23/2023 16:00 +07 NaN \n",
  5099. " 12/23/2023 21:00 +07 NaN \n",
  5100. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5101. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5102. "\n",
  5103. " \\\n",
  5104. "service.service_name \n",
  5105. "target.target_value \n",
  5106. "name hopCountDest \n",
  5107. "sla_name status.time_stamp_display \n",
  5108. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5109. " 12/24/2023 11:20 +07 NaN \n",
  5110. " 12/24/2023 11:40 +07 NaN \n",
  5111. " 12/24/2023 12:00 +07 NaN \n",
  5112. " 12/24/2023 12:20 +07 NaN \n",
  5113. "... ... \n",
  5114. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5115. " 12/23/2023 16:00 +07 NaN \n",
  5116. " 12/23/2023 21:00 +07 NaN \n",
  5117. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5118. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5119. "\n",
  5120. " \\\n",
  5121. "service.service_name \n",
  5122. "target.target_value \n",
  5123. "name result \n",
  5124. "sla_name status.time_stamp_display \n",
  5125. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5126. " 12/24/2023 11:20 +07 NaN \n",
  5127. " 12/24/2023 11:40 +07 NaN \n",
  5128. " 12/24/2023 12:00 +07 NaN \n",
  5129. " 12/24/2023 12:20 +07 NaN \n",
  5130. "... ... \n",
  5131. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5132. " 12/23/2023 16:00 +07 NaN \n",
  5133. " 12/23/2023 21:00 +07 NaN \n",
  5134. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5135. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5136. "\n",
  5137. " \\\n",
  5138. "service.service_name \n",
  5139. "target.target_value 8.8.8.8 \n",
  5140. "name EEDMedianDest \n",
  5141. "sla_name status.time_stamp_display \n",
  5142. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5143. " 12/24/2023 11:20 +07 NaN \n",
  5144. " 12/24/2023 11:40 +07 NaN \n",
  5145. " 12/24/2023 12:00 +07 NaN \n",
  5146. " 12/24/2023 12:20 +07 NaN \n",
  5147. "... ... \n",
  5148. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5149. " 12/23/2023 16:00 +07 NaN \n",
  5150. " 12/23/2023 21:00 +07 NaN \n",
  5151. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5152. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5153. "\n",
  5154. " \\\n",
  5155. "service.service_name \n",
  5156. "target.target_value \n",
  5157. "name hopCountDest \n",
  5158. "sla_name status.time_stamp_display \n",
  5159. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5160. " 12/24/2023 11:20 +07 NaN \n",
  5161. " 12/24/2023 11:40 +07 NaN \n",
  5162. " 12/24/2023 12:00 +07 NaN \n",
  5163. " 12/24/2023 12:20 +07 NaN \n",
  5164. "... ... \n",
  5165. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5166. " 12/23/2023 16:00 +07 NaN \n",
  5167. " 12/23/2023 21:00 +07 NaN \n",
  5168. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5169. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5170. "\n",
  5171. " \\\n",
  5172. "service.service_name \n",
  5173. "target.target_value \n",
  5174. "name result \n",
  5175. "sla_name status.time_stamp_display \n",
  5176. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5177. " 12/24/2023 11:20 +07 NaN \n",
  5178. " 12/24/2023 11:40 +07 NaN \n",
  5179. " 12/24/2023 12:00 +07 NaN \n",
  5180. " 12/24/2023 12:20 +07 NaN \n",
  5181. "... ... \n",
  5182. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5183. " 12/23/2023 16:00 +07 NaN \n",
  5184. " 12/23/2023 21:00 +07 NaN \n",
  5185. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5186. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5187. "\n",
  5188. " \\\n",
  5189. "service.service_name UDP Echo (Private-VLAN10) \n",
  5190. "target.target_value 10.0.0.8 \n",
  5191. "name lostPackets \n",
  5192. "sla_name status.time_stamp_display \n",
  5193. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5194. " 12/24/2023 11:20 +07 NaN \n",
  5195. " 12/24/2023 11:40 +07 NaN \n",
  5196. " 12/24/2023 12:00 +07 NaN \n",
  5197. " 12/24/2023 12:20 +07 NaN \n",
  5198. "... ... \n",
  5199. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5200. " 12/23/2023 16:00 +07 NaN \n",
  5201. " 12/23/2023 21:00 +07 NaN \n",
  5202. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5203. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5204. "\n",
  5205. " \n",
  5206. "service.service_name \n",
  5207. "target.target_value \n",
  5208. "name result \n",
  5209. "sla_name status.time_stamp_display \n",
  5210. "ATP-Expansion BRIX 12/24/2023 11:00 +07 NaN \n",
  5211. " 12/24/2023 11:20 +07 NaN \n",
  5212. " 12/24/2023 11:40 +07 NaN \n",
  5213. " 12/24/2023 12:00 +07 NaN \n",
  5214. " 12/24/2023 12:20 +07 NaN \n",
  5215. "... ... \n",
  5216. "BV110_SNI 12/23/2023 05:00 +07 NaN \n",
  5217. " 12/23/2023 16:00 +07 NaN \n",
  5218. " 12/23/2023 21:00 +07 NaN \n",
  5219. "POC-Expansion-SLA_BNG_144_Private (VLAN10) 12/25/2023 20:40 +07 NaN \n",
  5220. "POC-Expansion-SLA_BRAS_88_Public (VLAN20) 12/25/2023 20:20 +07 NaN \n",
  5221. "\n",
  5222. "[1781 rows x 128 columns]"
  5223. ]
  5224. },
  5225. "execution_count": 48,
  5226. "metadata": {},
  5227. "output_type": "execute_result"
  5228. }
  5229. ],
  5230. "source": [
  5231. "table = pd.pivot_table(df3, index=['sla_name', 'status.time_stamp_display'], \n",
  5232. " columns=['service.service_name', \"target.target_value\", \"name\"], values=[\"raw_value\",])\n",
  5233. "table"
  5234. ]
  5235. },
  5236. {
  5237. "cell_type": "code",
  5238. "execution_count": 49,
  5239. "id": "6cd36934",
  5240. "metadata": {},
  5241. "outputs": [],
  5242. "source": [
  5243. "import time\n",
  5244. " \n",
  5245. "# ts stores the time in seconds\n",
  5246. "ts = int(time.time())\n",
  5247. "table.to_excel(f\"table{ts}.xlsx\")"
  5248. ]
  5249. },
  5250. {
  5251. "cell_type": "code",
  5252. "execution_count": null,
  5253. "id": "9df0fb4d",
  5254. "metadata": {},
  5255. "outputs": [],
  5256. "source": [
  5257. "df3['status'][0]"
  5258. ]
  5259. },
  5260. {
  5261. "cell_type": "code",
  5262. "execution_count": null,
  5263. "id": "600c7d65",
  5264. "metadata": {
  5265. "scrolled": false
  5266. },
  5267. "outputs": [],
  5268. "source": [
  5269. "df = pd.json_normalize(list_test_status_result, record_path=[\"test_status_result\",\"status\"], meta=[\"\"])\n",
  5270. "df "
  5271. ]
  5272. },
  5273. {
  5274. "cell_type": "code",
  5275. "execution_count": null,
  5276. "id": "89e92340",
  5277. "metadata": {},
  5278. "outputs": [],
  5279. "source": [
  5280. "df.dtypes"
  5281. ]
  5282. },
  5283. {
  5284. "cell_type": "code",
  5285. "execution_count": null,
  5286. "id": "a1970a62",
  5287. "metadata": {},
  5288. "outputs": [],
  5289. "source": [
  5290. "def dict_list_to_df(df, col):\n",
  5291. " \"\"\"Return a Pandas dataframe based on a column that contains a list of JSON objects or dictionaries.\n",
  5292. " Args:\n",
  5293. " df (Pandas dataframe): The dataframe to be flattened.\n",
  5294. " col (str): The name of the column that contains the JSON objects or dictionaries.\n",
  5295. " Returns:\n",
  5296. " Pandas dataframe: A new dataframe with the JSON objects or dictionaries expanded into columns.\n",
  5297. " \"\"\"\n",
  5298. "\n",
  5299. " rows = []\n",
  5300. " for index, row in df[col].iteritems():\n",
  5301. " for item in row:\n",
  5302. " rows.append(item)\n",
  5303. " df = pd.DataFrame(rows)\n",
  5304. " return df"
  5305. ]
  5306. },
  5307. {
  5308. "cell_type": "code",
  5309. "execution_count": null,
  5310. "id": "0f710508",
  5311. "metadata": {},
  5312. "outputs": [],
  5313. "source": [
  5314. "df1 = dict_list_to_df(df, \"status\")\n",
  5315. "df1"
  5316. ]
  5317. },
  5318. {
  5319. "cell_type": "code",
  5320. "execution_count": null,
  5321. "id": "ebfa9aad",
  5322. "metadata": {},
  5323. "outputs": [],
  5324. "source": [
  5325. "df2 = dict_list_to_df(df1, \"results_scores\")\n",
  5326. "df2"
  5327. ]
  5328. },
  5329. {
  5330. "cell_type": "code",
  5331. "execution_count": null,
  5332. "id": "907787a4",
  5333. "metadata": {
  5334. "scrolled": true
  5335. },
  5336. "outputs": [],
  5337. "source": [
  5338. "!pip install flatten-json\n"
  5339. ]
  5340. },
  5341. {
  5342. "cell_type": "code",
  5343. "execution_count": null,
  5344. "id": "e429f61f",
  5345. "metadata": {},
  5346. "outputs": [],
  5347. "source": [
  5348. "from flatten_json import flatten\n",
  5349. "df['status_r"
  5350. ]
  5351. },
  5352. {
  5353. "cell_type": "code",
  5354. "execution_count": null,
  5355. "id": "4ca94eb4",
  5356. "metadata": {},
  5357. "outputs": [],
  5358. "source": [
  5359. "df_flat = pd.io.json.json_normalize(json_struct)\n",
  5360. "df"
  5361. ]
  5362. },
  5363. {
  5364. "cell_type": "code",
  5365. "execution_count": null,
  5366. "id": "3eec9f31",
  5367. "metadata": {},
  5368. "outputs": [],
  5369. "source": [
  5370. "import ast\n",
  5371. "from pandas.io.json import json_normalize\n",
  5372. "\n",
  5373. "def only_dict(d):\n",
  5374. " '''\n",
  5375. " Convert json string representation of dictionary to a python dict\n",
  5376. " '''\n",
  5377. " return ast.literal_eval(d)\n",
  5378. "\n",
  5379. "def list_of_dicts(ld):\n",
  5380. " '''\n",
  5381. " Create a mapping of the tuples formed after \n",
  5382. " converting json strings of list to a python list \n",
  5383. " '''\n",
  5384. " return dict([(list(d.values())[1], list(d.values())[0]) for d in ast.literal_eval(ld)])"
  5385. ]
  5386. },
  5387. {
  5388. "cell_type": "code",
  5389. "execution_count": null,
  5390. "id": "84abce60",
  5391. "metadata": {},
  5392. "outputs": [],
  5393. "source": [
  5394. "A = json_normalize(df['status'].apply(only_dict).tolist()).add_prefix('status.')\n",
  5395. "A"
  5396. ]
  5397. },
  5398. {
  5399. "cell_type": "code",
  5400. "execution_count": null,
  5401. "id": "c6cad4f4",
  5402. "metadata": {},
  5403. "outputs": [],
  5404. "source": []
  5405. },
  5406. {
  5407. "cell_type": "code",
  5408. "execution_count": null,
  5409. "id": "43e75e42",
  5410. "metadata": {},
  5411. "outputs": [],
  5412. "source": [
  5413. "pd.json_normalize(list(df['status']))"
  5414. ]
  5415. },
  5416. {
  5417. "cell_type": "code",
  5418. "execution_count": null,
  5419. "id": "f3aa03a3",
  5420. "metadata": {},
  5421. "outputs": [],
  5422. "source": [
  5423. "new_temp = df.explode('status')\n",
  5424. "new_temp"
  5425. ]
  5426. },
  5427. {
  5428. "cell_type": "code",
  5429. "execution_count": null,
  5430. "id": "43c223e4",
  5431. "metadata": {
  5432. "scrolled": false
  5433. },
  5434. "outputs": [],
  5435. "source": [
  5436. "df2 = df.merge(new_temp, left_index=True, right_index=True, suffixes=(\"_test\",\"_status\"))\n",
  5437. "df2"
  5438. ]
  5439. },
  5440. {
  5441. "cell_type": "code",
  5442. "execution_count": null,
  5443. "id": "23c07db6",
  5444. "metadata": {},
  5445. "outputs": [],
  5446. "source": [
  5447. "df2.to_excel(\"test.xlsx\")"
  5448. ]
  5449. },
  5450. {
  5451. "cell_type": "code",
  5452. "execution_count": null,
  5453. "id": "63fd1c63",
  5454. "metadata": {},
  5455. "outputs": [],
  5456. "source": [
  5457. "temp = df.explode('status.results_scores')\n",
  5458. "temp"
  5459. ]
  5460. },
  5461. {
  5462. "cell_type": "code",
  5463. "execution_count": null,
  5464. "id": "c29d6c22",
  5465. "metadata": {
  5466. "scrolled": true
  5467. },
  5468. "outputs": [],
  5469. "source": [
  5470. "temp"
  5471. ]
  5472. },
  5473. {
  5474. "cell_type": "code",
  5475. "execution_count": null,
  5476. "id": "3f70e1ce",
  5477. "metadata": {
  5478. "scrolled": false
  5479. },
  5480. "outputs": [],
  5481. "source": [
  5482. "l1 = []\n",
  5483. "for l in list_test_status_result:\n",
  5484. " l1 = l1 + l['test_status_result']\n",
  5485. "df = pd.DataFrame(l1)\n",
  5486. "df = pd.concat([df, df[\"service\"].apply(pd.Series)], axis=1)\n",
  5487. "df"
  5488. ]
  5489. },
  5490. {
  5491. "cell_type": "code",
  5492. "execution_count": null,
  5493. "id": "b5ed3a07",
  5494. "metadata": {},
  5495. "outputs": [],
  5496. "source": [
  5497. "df['results_scores']"
  5498. ]
  5499. },
  5500. {
  5501. "cell_type": "code",
  5502. "execution_count": null,
  5503. "id": "e2d3cea1",
  5504. "metadata": {
  5505. "scrolled": false
  5506. },
  5507. "outputs": [],
  5508. "source": [
  5509. "import numpy as np\n",
  5510. "\n",
  5511. "df1 = pd.DataFrame(df['status'][0])\n",
  5512. "temp_df = pd.DataFrame.from_dict(np.concatenate(df1['results_scores']).tolist())\n",
  5513. "temp_df[:10]"
  5514. ]
  5515. },
  5516. {
  5517. "cell_type": "code",
  5518. "execution_count": null,
  5519. "id": "53f33c73",
  5520. "metadata": {},
  5521. "outputs": [],
  5522. "source": [
  5523. "final_df = df1.merge(temp_df, how='inner', left_index=True, right_index=True)\n",
  5524. "final_df\n"
  5525. ]
  5526. },
  5527. {
  5528. "cell_type": "code",
  5529. "execution_count": null,
  5530. "id": "dbdce3be",
  5531. "metadata": {
  5532. "scrolled": true
  5533. },
  5534. "outputs": [],
  5535. "source": [
  5536. "df = pd.DataFrame(list_test_status_result)\n",
  5537. "df"
  5538. ]
  5539. },
  5540. {
  5541. "cell_type": "code",
  5542. "execution_count": null,
  5543. "id": "a9335321",
  5544. "metadata": {},
  5545. "outputs": [],
  5546. "source": [
  5547. "df = df.explode('test_status_result')\n",
  5548. "df"
  5549. ]
  5550. },
  5551. {
  5552. "cell_type": "code",
  5553. "execution_count": null,
  5554. "id": "06233024",
  5555. "metadata": {
  5556. "scrolled": false
  5557. },
  5558. "outputs": [],
  5559. "source": [
  5560. "l0 = []\n",
  5561. "for l in list_test_status_result:\n",
  5562. " for t in l['test_status_result']:\n",
  5563. " for st in t['status']:\n",
  5564. " for rs in st['results_scores']:\n",
  5565. " temp = t['service'] | (t['target'] or {}) | rs\n",
  5566. " temp['sla_name'] = st['sla_name'] \n",
  5567. " temp['time_stamp'] = st['time_stamp']\n",
  5568. " temp['time_stamp_display'] = st['time_stamp_display']\n",
  5569. " l0.append(temp)\n",
  5570. "l0[:10]"
  5571. ]
  5572. },
  5573. {
  5574. "cell_type": "code",
  5575. "execution_count": null,
  5576. "id": "bda1d24c",
  5577. "metadata": {},
  5578. "outputs": [],
  5579. "source": [
  5580. "list_test_status_result = list(db['exfo_api'].find({}, {'test_status_result':1}))\n",
  5581. "list_test_status_result"
  5582. ]
  5583. },
  5584. {
  5585. "cell_type": "code",
  5586. "execution_count": null,
  5587. "id": "31b9ddcb",
  5588. "metadata": {},
  5589. "outputs": [],
  5590. "source": [
  5591. "pd.set_option('display.max_rows', 500)\n",
  5592. "pd.set_option('display.max_columns', 500)\n",
  5593. "pd.set_option('display.width', 1000)\n",
  5594. "\n",
  5595. "temp = []\n",
  5596. "for l in list_test_status_result:\n",
  5597. " for d in l['test_status_result']:\n",
  5598. " for s in d['status']:\n",
  5599. " for rs in s['results_scores']:\n",
  5600. " t2 = {rs['name']: [rs['raw_value'], rs['score']]}\n",
  5601. " temp.append({**d, **s, **t2})\n",
  5602. "temp\n",
  5603. "df = pd.json_normalize(temp)\n",
  5604. "#df.set_index(['time_stamp_display'], inplace=True)\n",
  5605. "df['sla_service'] = df['sla_name'] + \"/\" + df['service_name']\n",
  5606. "df['sla_service'].unique()"
  5607. ]
  5608. },
  5609. {
  5610. "cell_type": "code",
  5611. "execution_count": null,
  5612. "id": "9eff937a",
  5613. "metadata": {},
  5614. "outputs": [],
  5615. "source": [
  5616. "f = df[df['sla_service'] == 'BV110_CMI/HTTPS Web Performances']\n",
  5617. "f.set_index(['time_stamp_display'], inplace=True)\n",
  5618. "f"
  5619. ]
  5620. },
  5621. {
  5622. "cell_type": "code",
  5623. "execution_count": null,
  5624. "id": "fa8e2f18",
  5625. "metadata": {},
  5626. "outputs": [],
  5627. "source": []
  5628. },
  5629. {
  5630. "cell_type": "code",
  5631. "execution_count": null,
  5632. "id": "f0515da8",
  5633. "metadata": {},
  5634. "outputs": [],
  5635. "source": []
  5636. }
  5637. ],
  5638. "metadata": {
  5639. "kernelspec": {
  5640. "display_name": "Python 3 (ipykernel)",
  5641. "language": "python",
  5642. "name": "python3"
  5643. },
  5644. "language_info": {
  5645. "codemirror_mode": {
  5646. "name": "ipython",
  5647. "version": 3
  5648. },
  5649. "file_extension": ".py",
  5650. "mimetype": "text/x-python",
  5651. "name": "python",
  5652. "nbconvert_exporter": "python",
  5653. "pygments_lexer": "ipython3",
  5654. "version": "3.10.4"
  5655. }
  5656. },
  5657. "nbformat": 4,
  5658. "nbformat_minor": 5
  5659. }