cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

JMPer Cable

A technical blog for JMP users of all levels, full of how-to's, tips and tricks, and detailed information on JMP features
%3CLINGO-SUB%20id%3D%22lingo-sub-768700%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3EIntroducci%C3%B3n%20a%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%0A%20%20%3CLINGO-BODY%20id%3D%22lingo-body-768700%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%0A%20%20%20%3CP%3EJMP%2018%20%3CSPAN%3Eofrece%20una%20nueva%20forma%20de%20integrarse%20con%20Python%2C%20proporcionando%20un%20entorno%20Python%20independiente%20dise%C3%B1ado%20para%20usarse%20con%20JMP.%20Adem%C3%A1s%2C%20JMP%20ahora%20cuenta%20con%20un%20editor%20Python%20nativo%20y%20paquetes%20Python%20espec%C3%ADficos%20para%20JMP.%20Este%20entorno%20Python%20en%20JMP%20ha%20mejorado%20la%20conectividad%20y%20la%20interacci%C3%B3n%20con%20JMP%2C%20lo%20que%20significa%20que%20usar%20Python%20con%20JMP%20nunca%20ha%20sido%20tan%20f%C3%A1cil.%3C%2FSPAN%3E%3C%2FP%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EFamiliar%C3%ADcese%20con%20el%20entorno%20de%20desarrollo%20integrado%20(IDE)%20de%20Python%20en%20JMP%2018%20y%20aprenda%20c%C3%B3mo%3C%2FP%3E%20%0A%20%20%20%3CUL%3E%20%0A%20%20%20%20%3CLI%3ELocalice%20el%20IDE%20de%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEjecute%20un%20ejemplo%20sencillo.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EInstalar%20paquetes%20de%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEjecutar%20script%20JSL%20desde%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEnv%C3%ADa%20una%20variable%20de%20Python%20a%20JSL.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3ECree%20una%20tabla%20de%20datos%20JMP%20desde%20Python.%3C%2FLI%3E%20%0A%20%20%20%3C%2FUL%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EComencemos%20con%20c%C3%B3mo%20encontrar%20el%20nuevo%20editor%20de%20Python.%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357449112112w1036h540r189%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357449112112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357449112112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EA%20continuaci%C3%B3n%2C%20veamos%20un%20ejemplo%20simple%20en%20Python%20y%20c%C3%B3mo%20revelar%20el%20registro%20incrustado%3A%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357449512112w1036h540r728%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357449512112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357449512112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EOnce%20you've%20determined%20which%20packages%20are%20installed%2C%20watch%20how%20to%20install%20a%20new%20one%20and%20how%20to%20upgrade%20pip.%20%3CCODE%20class%3D%22bp-text-code%20py%22%3E%3C%2FCODE%3E%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357446770112w1036h540r961%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357446770112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357446770112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CP%3EEl%20c%C3%B3digo%20que%20utilic%C3%A9%20est%C3%A1%20a%20continuaci%C3%B3n%3A%3C%2FP%3E%20%0A%20%20%20%3CPRE%20class%3D%22bp-text%20bp-text-plain%20hljs%20bp-is-scrollable%22%20tabindex%3D%220%22%3E%3CCODE%20class%3D%22bp-text-code%20py%22%3E%3CSPAN%20class%3D%22hljs-selector-tag%22%3Eimport%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22hljs-selector-tag%22%3Ejmp%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-selector-tag%22%3Eimport%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22hljs-selector-tag%22%3Ejmputils%20%3CSPAN%20class%3D%22hljs-selector-id%22%3E%23listing%3C%2FSPAN%3E%20packages%20installed%20jmputils%3CSPAN%20class%3D%22hljs-selector-class%22%3E.jpip%3C%2FSPAN%3E(%3CSPAN%20class%3D%22hljs-string%22%3E'list'%3C%2FSPAN%3E)%20%3CSPAN%20class%3D%22hljs-selector-id%22%3E%23Installing%3C%2FSPAN%3E%20function%20jmputils%3CSPAN%20class%3D%22hljs-selector-class%22%3E.jpip%3C%2FSPAN%3E(%3CSPAN%20class%3D%22hljs-string%22%3E'install'%3C%2FSPAN%3E%2C%3CSPAN%20class%3D%22hljs-string%22%3E'numpy%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22hljs-string%22%3Epandas'%3C%2FSPAN%3E)%20%3CSPAN%20class%3D%22hljs-selector-id%22%3E%23Upgrade%3C%2FSPAN%3E%20pip%20jmputils%3CSPAN%20class%3D%22hljs-selector-class%22%3E.jpip%3C%2FSPAN%3E(%3CSPAN%20class%3D%22hljs-string%22%3E'install%20--upgrade'%3C%2FSPAN%3E%2C%20%3CSPAN%20class%3D%22hljs-string%22%3E'pip%20setuptools'%3C%2FSPAN%3E)%3C%2FSPAN%3E%20%3C%2FCODE%3E%3C%2FPRE%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EA%20continuaci%C3%B3n%2C%20aprendamos%20sobre%20la%20funci%C3%B3n%20%3CSTRONG%3Ejmp.run_jsl%3C%2FSTRONG%3E%20que%20encapsula%20un%20script%20JSL%20en%20Python.%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357447939112w1036h540r907%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357447939112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357447939112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CP%3EEl%20c%C3%B3digo%20de%20Python%20de%20ejemplo%20que%20utilic%C3%A9%20es%20el%20siguiente%3A%3C%2FP%3E%20%0A%20%20%20%3CPRE%20class%3D%22bp-text%20bp-text-plain%20hljs%20bp-is-scrollable%22%20tabindex%3D%220%22%3E%3CCODE%20class%3D%22bp-text-code%20py%22%3E%3CSPAN%20class%3D%22hljs-selector-tag%22%3E%3CSPAN%20class%3D%22hljs-keyword%22%3Eimport%3C%2FSPAN%3E%20jmp%20%3CBR%20%2F%3Ejmp.run_jsl(%3CBR%20%2F%3E%20'''%3CBR%20%2F%3E%20%2F%2Fthis%20is%20a%20JSL%20comment%3CBR%20%2F%3E%20Open%20(%22%24Desktop%2FWafer%20Stacked.csv%22)%3CBR%20%2F%3E%3CBR%20%2F%3E%20'''%3CBR%20%2F%3E)%3C%2FSPAN%3E%20%3C%2FCODE%3E%3C%2FPRE%3E%20%0A%20%20%20%3CP%3E%3CBR%20%2F%3EAhora%20imaginemos%20que%20se%20ha%20importado%20una%20tabla%20de%20datos%20CSV%20con%20Pandas%20a%20Python.%20Si%20queremos%20enviarla%20al%20script%20JSL%20como%20variable%2C%20podemos%20usar%20la%20funci%C3%B3n%20%3CSTRONG%3EGet%20de%20Python%3C%2FSTRONG%3E%20y%20aprovechar%20las%20funciones%20JSL%2C%20como%20Graph%20Builder.%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357446699112w1036h540r500%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357446699112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357446699112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CP%3EEl%20c%C3%B3digo%20es%20el%20siguiente%3A%3C%2FP%3E%20%0A%20%20%20%3CPRE%20class%3D%22bp-text%20bp-text-plain%20hljs%20bp-is-scrollable%22%20tabindex%3D%220%22%3E%3CCODE%20class%3D%22bp-text-code%20py%22%3E%3CSPAN%20class%3D%22hljs-keyword%22%3Eimport%3C%2FSPAN%3E%20jmp%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Eimport%3C%2FSPAN%3E%20pandas%20%3CSPAN%20class%3D%22hljs-keyword%22%3Eas%3C%2FSPAN%3E%20pd%0A%0Apd_dt%3D%20pd.read_csv(%3CSPAN%20class%3D%22hljs-string%22%3E%22Wafer%20Stacked.csv%22%3C%2FSPAN%3E)%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Eprint%3C%2FSPAN%3E%20(pd_dt.head())%3B%0A%0A%0Ajmp.run_jsl(%3CSPAN%20class%3D%22hljs-string%22%3E'''%20jmp_dt%3D%20Python%20Get%20(pd_dt)%3B%20jmp_dt%26lt%3B%26lt%3B%20Graph%20Builder(%20Size(%20567%2C%20444%20)%2C%20Show%20Control%20Panel(%200%20)%2C%20Show%20Legend(%200%20)%2C%20Variables(%20X(%20%3AX_Die%20)%2C%20Y(%20%3AY_Die%20)%2C%20Color(%3ADefects)%20)%2C%20Elements(%20Heatmap(%20X%2C%20Y%2C%20Legend(%205%20)%20)%20)%20)%3B%20'''%3C%2FSPAN%3E)%3C%2FCODE%3E%3C%2FPRE%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EFinalmente%2C%20crearemos%20una%20nueva%20tabla%20de%20datos%20JMP%20con%20Python%20y%20el%20m%C3%B3dulo%20%22jmp%22.%20En%20este%20ejemplo%2C%20utilizo%20un%20archivo%20csv%20y%20el%20paquete%20pandas%2C%20pero%20esto%20se%20puede%20aplicar%20a%20cualquier%20otro%20tipo%20de%20archivo%2C%20especialmente%20a%20aquellos%20que%20no%20se%20pueden%20abrir%20directamente%20en%20JMP.%3C%2FP%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3E%3C%2FP%3E%0A%20%20%20%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%22%3E%0A%20%20%20%20%3CDIV%20id%3D%22lia-vid-6357448476112w1036h540r565%22%20class%3D%22lia-video-brightcove-player-container%22%3E%0A%20%20%20%20%20%3CVIDEO-JS%20data-video-id%3D%226357448476112%22%20data-account%3D%226058004218001%22%20data-player%3D%22default%22%20data-embed%3D%22default%22%20class%3D%22vjs-fluid%22%20controls%3D%22%22%20data-application-id%3D%22%22%20style%3D%22width%3A%20100%25%3B%20height%3A%20100%25%3B%22%3E%3C%2FVIDEO-JS%3E%0A%20%20%20%20%3C%2FDIV%3E%0A%20%20%20%20%3CSCRIPT%20src%3D%22https%3A%2F%2Fplayers.brightcove.net%2F6058004218001%2Fdefault_default%2Findex.min.js%22%3E%3C%2FSCRIPT%3E%0A%20%20%20%20%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6357448476112%22%20target%3D%22_blank%22%3E(ver%20en%20Mis%20Videos)%3C%2FA%3E%0A%20%20%20%3C%2FDIV%3E%0A%20%20%20%3CP%3E%3C%2FP%3E%20%0A%20%20%20%3CDIV%3EEl%20c%C3%B3digo%20de%20Python%20es%20el%20siguiente%3A%3C%2FDIV%3E%20%0A%20%20%20%3CDIV%3E%20%0A%20%20%20%20%3CPRE%20class%3D%22bp-text%20bp-text-plain%20hljs%20bp-is-scrollable%22%20tabindex%3D%220%22%3E%3CCODE%20class%3D%22bp-text-code%20py%22%3E%3CSPAN%20class%3D%22hljs-comment%22%3E%23Creating%20a%20JMP%20data%20table%20using%20python%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Eimport%3C%2FSPAN%3E%20jmp%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Eimport%3C%2FSPAN%3E%20pandas%20%3CSPAN%20class%3D%22hljs-keyword%22%3Eas%3C%2FSPAN%3E%20pd%0Apd_dt%3Dpd.read_csv(%3CSPAN%20class%3D%22hljs-string%22%3E%22Wafer%20Stacked.csv%22%3C%2FSPAN%3E)%0Aprint(pd_dt.columns)%0A%0Ajmp_dt%3Djmp.DataTable(%3CSPAN%20class%3D%22hljs-string%22%3E%22Wafer%20table%20created%20with%20python%22%3C%2FSPAN%3E%2C%20len(pd_dt))%0A%0A%3CSPAN%20class%3D%22hljs-comment%22%3E%23adding%20the%20Lot%20column%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-comment%22%3E%23jmp_dt.new_column(pd_dt.columns%5B0%5D%2Cjmp.DataType.Character)%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-comment%22%3E%23jmp_dt%5B0%5D%3Dpd_dt%5Bpd_dt.columns%5B0%5D%5D.astype(str)%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22hljs-comment%22%3E%23adding%20all%20columns%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Efor%3C%2FSPAN%3E%20i%20%3CSPAN%20class%3D%22hljs-keyword%22%3Ein%3C%2FSPAN%3E%20range(len(pd_dt.columns))%3A%0A%09jmp_dt.new_column(pd_dt.columns%5Bi%5D%2Cjmp.DataType.Character)%0A%09jmp_dt%5Bi%5D%3Dpd_dt%5Bpd_dt.columns%5Bi%5D%5D.astype(str)%3C%2FCODE%3E%3C%2FPRE%3E%20%0A%20%20%20%3C%2FDIV%3E%20%0A%20%20%20%3CDIV%3E%0A%20%20%20%20%20%0A%20%20%20%3C%2FDIV%3E%20%0A%20%20%20%3CP%3E%C2%BFQuieres%20m%C3%A1s%20detalles%3F%20Consulta%20el%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FMastering-JMP%2FDeveloper-Tutorial-New-Python-Integration-and-Scripting%2Fta-p%2F737959%22%20target%3D%22_blank%22%3ETutorial%20para%20desarrolladores%3A%20Nuevas%20capacidades%20de%20integraci%C3%B3n%20y%20scripting%20de%20Python%20en%20JMP%2018%2C%3C%2FA%3E%20presentado%20por%20Paul%20Nelson%2C%20desarrollador%20principal%20de%20JMP%20para%20la%20integraci%C3%B3n%20de%20Python.%3C%2FP%3E%0A%20%20%3C%2FLINGO-BODY%3E%0A%20%20%3CLINGO-TEASER%20id%3D%22lingo-teaser-768700%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%0A%20%20%20%3CP%3EFamiliar%C3%ADcese%20con%20el%20entorno%20de%20desarrollo%20integrado%20(IDE)%20de%20Python%20en%20JMP%2018%20y%20aprenda%20a%3A%3C%2FP%3E%20%0A%20%20%20%3CUL%3E%20%0A%20%20%20%20%3CLI%3ELocalice%20el%20IDE%20de%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEjecute%20un%20ejemplo%20sencillo.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EInstalar%20paquetes%20de%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEjecutar%20script%20JSL%20desde%20Python.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3EEnv%C3%ADa%20una%20variable%20de%20Python%20a%20JSL.%3C%2FLI%3E%20%0A%20%20%20%20%3CLI%3ECree%20una%20tabla%20de%20datos%20JMP%20desde%20Python.%3C%2FLI%3E%20%0A%20%20%20%3C%2FUL%3E%0A%20%20%3C%2FLINGO-TEASER%3E%0A%20%20%3CLINGO-LABS%20id%3D%22lingo-labs-768700%22%20slang%3D%22en-US%22%20mode%3D%22UPDATE%22%3E%0A%20%20%20%3CLINGO-LABEL%3EAutomatizaci%C3%B3n%20y%20scripting%3C%2FLINGO-LABEL%3E%0A%20%20%3C%2FLINGO-LABS%3E%0A%20%0A%3CLINGO-SUB%20id%3D%22lingo-sub-772557%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-772557%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGran%20introducci%C3%B3n%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F43441%22%20target%3D%22_blank%22%3E%40yasmine_hajar%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-773924%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-773924%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%C2%A1Excelente%20informaci%C3%B3n!%20Estamos%20deseando%20probar%20JMP%2018%3B%20todav%C3%ADa%20no%20lo%20tenemos.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3ESolo%20para%20confirmar%2C%20%C2%BFlos%20datos%20en%20Python%20deben%20insertarse%20en%20las%20tablas%20de%20datos%20una%20columna%20a%20la%20vez%3F%20Esperaba%20que%20Python%20pudiera%20decirle%20a%20JMP%20que%20abriera%20un%20archivo%20CSV%20directamente.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-773926%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-773926%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F12313%22%20target%3D%22_blank%22%3E%40BHarris%3C%2FA%3E%20%2C%20copio%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F43441%22%20target%3D%22_blank%22%3Ea%20%40yasmine_hajar%3C%2FA%3E%20y%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F7172%22%20target%3D%22_blank%22%3E%40Paul_Nelson%3C%2FA%3E%20en%20tu%20pregunta%3A%3C%2FP%3E%0A%3CP%3E%C2%A1Excelente%20informaci%C3%B3n!%20Estamos%20deseando%20probar%20JMP%2018%3B%20todav%C3%ADa%20no%20lo%20tenemos.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3ESolo%20para%20confirmar%2C%20%C2%BFlos%20datos%20en%20Python%20deben%20insertarse%20en%20las%20tablas%20de%20datos%20una%20columna%20a%20la%20vez%3F%20Esperaba%20que%20Python%20pudiera%20decirle%20a%20JMP%20que%20abriera%20un%20archivo%20CSV%20directamente.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-773927%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-773927%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EJMP%20Open%2C%20ya%20sea%20Open()%20en%20JSL%20o%20jmp.open()%2C%20cuando%20se%20le%20proporcione%20un%20archivo%20CSV%2C%20lo%20abrir%C3%A1%20como%20una%20tabla%20de%20datos.%20Las%20capacidades%20del%20paquete%20%3CSTRONG%3Ejmp%20de%20importaci%C3%B3n%3C%2FSTRONG%3E%20brindan%20la%20posibilidad%20de%20leer%2C%20modificar%20y%20crear%20columnas%20desde%20el%20script.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CPRE%3Eimport%20jmp%0A%23%20just%20like%20you%20would%20do%20in%20JSL.%0Adt%20%3D%20jmp.open('Wafer%20Stacked.csv')%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-773929%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-773929%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Paul_Nelson_0-1721321490796.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F66305i9B9589CCF71BB73B%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Paul_Nelson_0-1721321490796.png%22%20alt%3D%22Paul_Nelson_0-1721321490796.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774038%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EQuiero%20implementar%20esta%20interacci%C3%B3n%20entre%20JMP%20y%20Python%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%C2%BFEs%20esto%20posible%20en%20JMP%2018%3F%20%C2%A1Gracias%20expertos!%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EJMP%20ha%20abierto%20un%20archivo%20JMP%2C%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%3DOpen(%22%24SAMPLE_DATA%2FBig%20Class.jmp%22)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3ELuego%20llame%20a%20Python%20a%20trav%C3%A9s%20de%20JSL%2C%20Python%20usa%20los%20datos%20de%20la%20tabla%20actual%20para%20realizar%20operaciones%20de%20Python%20(es%20mejor%20llamar%20a%20un%20archivo%20py%20local%20para%20calcular%20el%20ejemplo)%2C%20Python%20escribir%C3%A1%20los%20resultados%20de%20la%20operaci%C3%B3n%20en%20la%20salida%20de%20Python%20de%20la%20tabla%20actual.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3ELuego%2C%20JSL%20ejecuta%20m%C3%A1s%20c%C3%B3digo%20JSL%20en%20el%20resultado%20de%20Python%20del%20archivo%20actual.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774086%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20Lala%2C%3C%2FP%3E%0A%3CP%3ETodos%20los%20elementos%20que%20mencionaste%20son%20muy%20factibles.%20De%20hecho%2C%20tienes%20una%20opci%C3%B3n%3A%20%C2%BFpreferir%C3%ADas%20trabajar%20con%20un%20script%20Python%20o%20un%20script%20JSL%3F%3C%2FP%3E%0A%3CP%3ESuponiendo%20que%20est%C3%A1%20trabajando%20con%20un%20script%20JSL%2C%20se%20pueden%20enviar%20cosas%20desde%20JSL%20a%20Python%20usando%20Python%20Send().%20Si%20dt%20%E2%80%8B%E2%80%8Bes%20el%20puntero%20JSL%20a%20su%20tabla%20de%20datos%2C%20Python%20Send(dt)%20lo%20enviar%C3%A1%20a%20Python.%20Esto%20tambi%C3%A9n%20funciona%20para%20variables%20JSL%20que%20deben%20pasarse%20a%20Python.%20El%20c%C3%B3digo%20Python%20se%20puede%20ejecutar%20dentro%20de%20un%20script%20JSL%20usando%20Python%20Submit().%20O%20tal%20vez%20prefiera%20Python%20Enviar%20archivo().%3C%2FP%3E%0A%3CP%3ESuponiendo%20que%20est%C3%A1%20trabajando%20con%20un%20script%20de%20Python%2C%20los%20comandos%20JSL%20se%20pueden%20ejecutar%20usando%20jmp.run_jsl().%20Python%20puede%20crear%20una%20nueva%20tabla%20de%20datos%20JMP%20usando%20jmp.DataTable().%20Python%20puede%20abrir%20una%20tabla%20existente%20usando%20jmp.open().%20Aseg%C3%BArese%20de%20importar%20el%20paquete%20jmp%20(importar%20jmp).%3C%2FP%3E%0A%3CP%3ECualquiera%20que%20sea%20el%20m%C3%A9todo%20que%20elija%2C%20una%20vez%20que%20Python%20conozca%20la%20tabla%20de%20datos%20JMP%2C%20Python%20puede%20dirigir%20la%20lectura%2Fescritura%20de%20la%20memoria%20a%20las%20tablas%20JMP.%3C%2FP%3E%0A%3CP%3ED%C3%A9jame%20saber%20si%20tienes%20alguna%20pregunta%20sobre%20los%20detalles.%3C%2FP%3E%0A%3CP%3EHyde%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774106%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774106%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F8711%22%20target%3D%22_blank%22%3E%40HydeMiller%3C%2FA%3E%20%3C%2FP%3E%3CP%3EMuchas%20gracias%20a%20HydeMiller%20por%20sus%20oportunas%20respuestas.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EHe%20estado%20usando%20JSL%20con%20el%20software%20JMP%20desde%20finales%20de%202017%20y%20ahora%20dependo%20completamente%20de%20JSL%20para%20completar%20mis%20c%C3%A1lculos.%3CBR%20%2F%3E%20Por%20eso%20quiero%20llamar%20a%20la%20asistencia%20de%20Python%20en%20JSL%20cuando%20sea%20necesario.%3CBR%20%2F%3E%20Solo%20quiero%20saber%20si%20hay%20ejemplos%20y%20c%C3%B3digos%20m%C3%A1s%20espec%C3%ADficos%20para%20los%20pasos%20que%20mencion%C3%A9%20anteriormente.%3CBR%20%2F%3E%20Gracias%20de%20nuevo%20a%20los%20expertos.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774109%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774109%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIncluir%20directamente%20c%C3%B3digo%20Python%20en%20c%C3%B3digo%20JSL%20es%20complicado%20debido%20a%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Epython%20submit(%22%5C%5Bhere%20everything%20gets%20purple%20and%20no%20syntax%20highlighting%20is%20available%5D%5C%22)%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EPara%20peque%C3%B1os%20scripts%20de%20Python%2C%20este%20enfoque%20est%C3%A1%20bien.%20pero%20la%20depuraci%C3%B3n%20es%20complicada.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EPara%20saltar%20entre%20el%20c%C3%B3digo%20JSL%20y%20Python%2C%20Workflow%20Builder%20deber%C3%ADa%20permitir%20Python%3A%3CBR%20%2F%3E%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMP-Wish-List%2FWorkflow-Builder-Python%2Fm-p%2F739422%23U739422%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-idea-thread%20lia-fa-icon%20lia-fa-idea%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3EGenerador%20de%20flujo%20de%20trabajo%20%2B%20Python%3C%2FA%3E%3C%2FP%3E%3CP%3E...%20y%20hay%20otras%20opciones%20en%20proceso.%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EEn%20este%20momento%3A%3C%2FP%3E%3CP%3Eabra%20una%20ventana%20de%20secuencia%20de%20comandos%20de%20Python%2C%20escriba%20y%20depure%20su%20c%C3%B3digo%3B%20tal%20vez%20juegue%20un%20poco%20de%20ping-pong%20entre%20una%20secuencia%20de%20comandos%20de%20Python%20y%20JSL.%3CBR%20%2F%3E%20Al%20final%2C%20%3CSTRONG%3Eincluya%3C%2FSTRONG%3E%20su%20c%C3%B3digo%20Python%20mediante%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3Einclude%3C%2FFONT%3E%20y%20reduzca%20la%20parte%20Python%20en%20JSL%20a%20algo%20como%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Epython%20submit%20(%22include%20mylibrary%22)%3B%0A%0A%2F%2F...%20%0A%0Apython%20submit(%22function(a%2Cb)%22)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774133%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774133%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F17251%22%20target%3D%22_blank%22%3E%40lala%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3ECon%20suerte%2C%20esto%20te%20ayudar%C3%A1%20a%20comenzar.%20Necesitar%C3%A1%20instalar%20numpy%20y%20pandas%20en%20su%20JMP%2FPython%20si%20a%C3%BAn%20no%20lo%20ha%20hecho%20a%20trav%C3%A9s%20de%20Python%20Install%20Packages(%22numpy%20pandas%22)%3B%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CDIV%3ELos%20nombres%20est%C3%A1n%20predeterminados%20aqu%C3%AD%20(1)%3B%3C%2FDIV%3E%0A%3CDIV%3Edt%20%3D%20Abrir(%22%24Sample_Data%5CBig%20Class.jmp%22)%3B%3C%2FDIV%3E%0A%3CDIV%3Enum_rows%20%3D%20N%20filas(dt)%3B%3C%2FDIV%3E%0A%3CDIV%3EEnv%C3%ADo%20de%20Python%20(dt)%3B%3C%2FDIV%3E%0A%3CDIV%3EEnv%C3%ADo%20de%20Python%20(num_rows)%3B%3C%2FDIV%3E%0A%3CDIV%3EEnv%C3%ADo%20de%20Python(%22%5C%5B%3C%2FDIV%3E%0A%3CDIV%3Eimportar%20pandas%20como%20pd%3C%2FDIV%3E%0A%3CDIV%3Eimportar%20numpy%20como%20np%3C%2FDIV%3E%0A%3CDIV%3Eimportar%20jmp%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3E%23%20dt%20vino%20de%20JMP%3C%2FDIV%3E%0A%3CDIV%3E%23%20num_rows%20proviene%20de%20JMP%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3E%23%20construir%20un%20marco%20de%20datos%20a%20partir%20de%20la%20tabla%20JMP%3C%2FDIV%3E%0A%3CDIV%3Edfx%20%3D%20pd.DataFrame()%3C%2FDIV%3E%0A%3CDIV%3Epara%20idx%20en%20rango%20(len(dt)%3A(%3C%2FDIV%3E%0A%3CDIV%3Edfx%5B%20dt%5Bidx%5D.nombre%20%5D%20%3D%20np.array(%20dt%5Bidx%5D%20)%3C%2FDIV%3E%0A%3CDIV%3Eprint('**********%20Este%20es%20el%20marco%20de%20datos')%3C%2FDIV%3E%0A%3CDIV%3Eimprimir(dfx)%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3Edt.new_column(%22IMC%22%2C%20jmp.DataType.Numeric)%3C%2FDIV%3E%0A%3CDIV%3Eyo%20%3D%200%3C%2FDIV%3E%0A%3CDIV%3Emientras%20que%20%26lt%3B%20num_rows%3A%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Edt%5B%22IMC%22%5D%5Bi%5D%20%3D%20dt%5B%22peso%22%5D%5Bi%5D%20%2F%20dt%5B%22altura%22%5D%5Bi%5D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Eyo%20%3D%20yo%20%2B%201%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%5D%5C%22)%3B%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774316%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774316%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F8711%22%20target%3D%22_blank%22%3E%40HydeMiller%3C%2FA%3E%20%3C%2FP%3E%3CP%3E%C2%A1Gracias%20expertos!%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EProb%C3%A9%20el%20c%C3%B3digo%20y%20no%20funcion%C3%B3.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EHe%20instalado%20Python%20como%20se%20muestra%20en%20el%20v%C3%ADdeo%20de%20este%20blog.%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eimport%20jmp%0Aimport%20jmputils%0Ajmputils.jpip('list')%0Ajmputils.jpip('install'%2C'numpy')%0Ajmputils.jpip('install'%2C'pandas')%0Ajmputils.jpip('install%20--upgrade'%2C%20'pip%20setuptools')%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EPero%20puedo%20ver%20que%20el%20directorio%20JMP%2FPython%20no%20se%20encuentra%20en%20mi%20directorio%20de%20instalaci%C3%B3n%20de%20JMP%2018.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EEntonces%20todav%C3%ADa%20no%20s%C3%A9%20c%C3%B3mo%20funciona.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EAcabo%20de%20escribirle%20al%20experto%20a%20un%20JSL%20para%20que%20lo%20ejecute.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3ETodav%C3%ADa%20necesito%20la%20ayuda%20de%20los%20expertos.%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%C2%A1Muchas%20gracias!%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774537%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774537%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%C2%BFQu%C3%A9%20salida%20de%20registro%20obtuviste%20de%20jmputils.jpip()%3F%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3EEl%20directorio%20de%20paquetes%20de%20sitio%20de%20Python%20no%20se%20encuentra%20dentro%20del%20directorio%20de%20instalaci%C3%B3n%20de%20JMP%2018%20porque%20en%20la%20mayor%C3%ADa%20de%20los%20sistemas%20est%C3%A1%20restringido%20al%20instalador%20y%20a%20los%20usuarios%20administrativos.%20La%20mayor%C3%ADa%20de%20las%20empresas%20han%20bloqueado%20a%20los%20usuarios%20para%20que%20ya%20no%20tengamos%20derechos%20administrativos%20en%20nuestras%20m%C3%A1quinas.%20Si%20tu%20corres%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CPRE%3Eimport%20jmp%0Aprint(jmp.PY_USER_APPDIR)%3C%2FPRE%3E%0A%3CP%3EDevuelve%20el%20directorio%20de%20nivel%20superior%20en%20el%20que%20est%C3%A1n%20instalados%20los%20directorios%20de%20soporte%20de%20Python.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%C2%BFHa%20reiniciado%20JMP%20desde%20que%20ejecut%C3%B3%20la%20instalaci%C3%B3n%20del%20paquete%3F%20JMP%2018%20tiene%20el%20problema%20de%20que%20la%20primera%20vez%20que%20se%20instalan%20paquetes%2C%20es%20posible%20que%20no%20se%20reconozcan%20hasta%20que%20se%20reinicie%20JMP.%20Esto%20se%20debe%20a%20que%20JMP%20crea%20el%20directorio%20de%20paquetes%20del%20sitio%20a%20pedido.%20El%20problema%20es%20que%20cuando%20se%20inicializa%20Python%2C%20si%20no%20encuentra%20paquetes%20de%20sitio%2Fno%20los%20buscar%C3%A1%20hasta%20despu%C3%A9s%20de%20reiniciar%20JMP.%20Una%20vez%20que%20est%C3%A9%20establecido%2C%20no%20tendr%C3%A1%20ning%C3%BAn%20problema%20para%20instalar%20y%20usar%20paquetes%20inmediatamente%20porque%20los%20paquetes%20del%20sitio%20ahora%20est%C3%A1n%20presentes.%20Esto%20se%20solucion%C3%B3%20en%20la%20v%C3%ADa%20de%20desarrollo%20de%20JMP%2019%2C%20pero%20no%20se%20impuls%C3%B3%20a%2018%20versiones%20debido%20a%20la%20cantidad%20de%20c%C3%B3digo%20actualizado.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774620%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774620%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F7172%22%20target%3D%22_blank%22%3E%40Pablo_Nelson%3C%2FA%3E%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%222024-07-22_22-21-54.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F66401i550AA19F865A67E5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%222024-07-22_22-21-54.png%22%20alt%3D%222024-07-22_22-21-54.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%C2%A1Gracias!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-774638%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-774638%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F17251%22%20target%3D%22_blank%22%3E%40lala%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3EEstar%C3%A9%20feliz%20de%20programar%20una%20sesi%C3%B3n%20contigo.%20Si%20est%C3%A1%20interesado%2C%20env%C3%ADeme%20algunos%20horarios%20disponibles%20sugeridos%20%3CA%20href%3D%22mailto%3Ahyde.miller%40jmp.com%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ea%20hyde.miller%40jmp.com%3C%2FA%3E%20.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3Egracias%2C%3C%2FP%3E%0A%3CP%3EHyde%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-775853%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Comenzando%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-775853%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20a%20todos%2C%3C%2FP%3E%0A%3CP%3EAgregando%20aqu%C3%AD%20un%20ejemplo%20en%20el%20que%20estoy%20transformando%20un%20diccionario%20de%20Python%20en%20una%20tabla%20de%20datos%20JMP%2C%20con%20la%20capacidad%20de%20convertir%20las%20cadenas%20en%20una%20columna%20de%20caracteres%20y%20los%20n%C3%BAmeros%20en%20una%20columna%20num%C3%A9rica.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CDIV%3Eimportar%20pandas%20como%20pd%3C%2FDIV%3E%0A%3CDIV%3Eimportar%20jmp%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3Ehallazgos_estad%C3%ADsticos%20%3D%20%7B%3C%2FDIV%3E%0A%3CDIV%3E%22ID%22%3A%5B%22Uno%22%2C%20%22Dos%22%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22media%22%3A%20%5B75.6%2C%2074.3%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22mediana%22%3A%20%5B76.0%2C%2078%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22modo%22%3A%20%5B78%2C%2079%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22desviaci%C3%B3n_est%C3%A1ndar%22%3A%20%5B8.4%2C%206.7%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22varianza%22%3A%20%5B70.56%2C%2067.3%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22m%C3%ADnimo%22%3A%20%5B55%2C%2053%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22m%C3%A1ximo%22%3A%20%5B92%2C%2087%5D%2C%3C%2FDIV%3E%0A%3CDIV%3E%22tama%C3%B1o_muestra%22%3A%20%5B150%2C%20150%5D%3C%2FDIV%3E%0A%3CDIV%3E%7D%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3Ejmp_dt%3Djmp.DataTable(%22Resultados%20estad%C3%ADsticos%22%2C%20len(statistical_findings%5B%22ID%22%5D))%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%0A%3CDIV%3Epara%20la%20clave%20en%20stats_findings.keys()%3A%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Eif%20(all(isinstance(id%2C%20str)%20para%20id%20en%20stats_findings%5Bkey%5D))%3A%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Ejmp_dt.new_column(clave%2C%20jmp.DataType.Character)%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Ejmp_dt%5Bclave%5D%3Dresultados_estad%C3%ADsticos%5Bclave%5D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Edem%C3%A1s%3A%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Ejmp_dt.new_column(clave%2C%20jmp.DataType.Numeric)%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3Ejmp_dt%5Bclave%5D%3Dresultados_estad%C3%ADsticos%5Bclave%5D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%20%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-848957%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Introducci%C3%B3n%20a%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-848957%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%2C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ENo%20estoy%20seguro%20de%20estar%20en%20la%20secci%C3%B3n%20correcta.%20Me%20gustar%C3%ADa%20crear%20un%20complemento%20para%20mi%20script%20de%20Python%2C%20pero%20no%20funciona.%20%C2%BFEs%20posible%3F%20%C2%BFC%C3%B3mo%3F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EGracias%20de%20antemano%2C%3C%2FP%3E%0A%3CP%3EAhmed%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-848983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Introducci%C3%B3n%20a%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-848983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHola%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F61127%22%20target%3D%22_blank%22%3E%40AhmedMetroEM%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ESer%C3%ADa%20mejor%20plantear%20esa%20pregunta%20como%20un%20nuevo%20hilo%20en%20la%20secci%C3%B3n%20de%20Discusiones%20de%20la%20comunidad.%20As%C3%AD%2C%20ser%C3%A1%20m%C3%A1s%20f%C3%A1cil%20para%20otros%20con%20intereses%20similares%20encontrarla%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2Fbd-p%2Fdiscussions%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2Fbd-p%2Fdiscussions%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EPuedes%20etiquetarme%20en%20el%20cuerpo%20del%20mensaje%20con%20mi%20ID%20de%20usuario%20y%20%40%20antes%20para%20que%20reciba%20una%20notificaci%C3%B3n%20de%20tu%20pregunta.%20As%C3%AD%20podr%C3%A9%20encontrarla%20f%C3%A1cilmente%20y%20responder%20all%C3%AD%2C%20ya%20que%20otros%20tambi%C3%A9n%20podr%C3%ADan%20querer%20participar.%3C%2FP%3E%0A%3CP%3ERespuesta%20corta%3A%20dir%C3%ADa%20que%20en%20general%20s%C3%AD%2C%20todo%20es%20cuesti%C3%B3n%20de%20detalles.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-869348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Introducci%C3%B3n%20a%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-869348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGran%20presentaci%C3%B3n%3C%2FP%3E%0A%3CP%3EGracias%3C%2FP%3E%3C%2FLINGO-BODY%3E%0A%20%0A%20%0A%20%20%3CLINGO-SUB%20id%3D%22lingo-sub-911386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Primeros%20pasos%20con%20la%20integraci%C3%B3n%20de%20Python%20en%20JMP%C2%AE%2018%3C%2FLINGO-SUB%3E%0A%20%20%3CLINGO-BODY%20id%3D%22lingo-body-911386%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%20%20%20%3CPRE%20class%3D%22lia-code-sample%20language-python%22%3E%3CCODE%3E%23adding%20all%20columns%0Afor%20i%20in%20range(len(pd_dt.columns))%3A%0A%09jmp_dt.new_column(pd_dt.columns%5Bi%5D%2Cjmp.DataType.Character)%0A%09jmp_dt%5Bi%5D%3Dpd_dt%5Bpd_dt.columns%5Bi%5D%5D.astype(str)%3C%2FCODE%3E%3C%2FPRE%3E%20%0A%20%20%20%3CBR%20%2F%3E%20%0A%20%20%20%3CP%3EEsta%20versi%C3%B3n%20reducida%20es%20adecuada%20para%20tablas%20de%20datos%20peque%C3%B1as.%3CBR%20%2F%3E%20Al%20acceder%20%3CSTRONG%3Ea%20columnas%3C%2FSTRONG%3E%20de%20tablas%20de%20datos%20grandes%2C%20parece%20esencial%20envolver%20el%20c%C3%B3digo%20con%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3ETabla%20de%20datos%20de%20inicio%2Ffin%3C%2FFONT%3E%20.%3C%2FP%3E%20%0A%20%20%20%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FPython-in-JMP-dataframe-column-to-datatable-column-best%2Fm-p%2F910626%23U910626%22%20class%3D%22lia-mention-container-editor-message%20lia-img-icon-forum-thread%20lia-fa-icon%20lia-fa-forum%20lia-fa-thread%20lia-fa%22%20target%3D%22_blank%22%3EPython%20en%20JMP%3A%20Mejores%20pr%C3%A1cticas%20para%20convertir%20columnas%20de%20dataframe%20a%20datatable%20e%20implicaciones%20en%20la%20velocidad%20de%20c%C3%A1lculo.%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%5BPara%20la%20transferencia%20masiva%20de%20datos%20en%20JMP19%2C%20utilice%20dt%20%3D%20jmp.from_dataframe(pandas_df)%5D%3C%2FP%3E%0A%20%20%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Getting started with Python integration in JMP® 18

JMP 18 has a new way to integrate with Python, providing an independent Python environment designed to be used with JMP. In addition, JMP now has a native Python editor and Python packages specific to JMP. This Python environment in JMP has enhanced connectivity and interaction with JMP, which means using Python with JMP has never been easier.

 

Get familiar with the Python integrated development environment (IDE) in JMP 18 and learn how to

  • Locate the Python IDE.
  • Run a simple example.
  • Install Python packages.
  • Run JSL script from Python.
  • Send a Python variable to JSL.
  • Create a JMP data table from Python.

 

Let's start with how to find the new Python Editor.

 

Next, let's next see a simple example in Python and how to reveal the embedded log:

 

Once you've determined which packages are installed, watch how to install a new one and how to upgrade pip. 

The code I used is below: 

import jmp
import jmputils

#listing packages installed
jmputils.jpip('list')

#Installing function
jmputils.jpip('install','numpy pandas')

#Upgrade pip
jmputils.jpip('install --upgrade', 'pip setuptools') 

 

 

Next, let's learn about the jmp.run_jsl function that encapsulates a JSL script in Python. 

The example python code I used is as follows: 

import jmp

jmp.run_jsl(
'''
//this is a JSL comment
Open ("$Desktop/Wafer Stacked.csv")

'''
)


Now imagine that a CSV data table has been imported with pandas into Python. If we want to send it to the JSL script as a variable, we can use the Python Get function and leverage the JSL functions such as Graph Builder. 

The code is as follows: 

import jmp
import pandas as pd

pd_dt= pd.read_csv("Wafer Stacked.csv")
print (pd_dt.head());


jmp.run_jsl('''

	jmp_dt= Python Get (pd_dt);

	jmp_dt<<
	Graph Builder(
		Size( 567, 444 ),
		Show Control Panel( 0 ),
		Show Legend( 0 ),
		Variables( X( :X_Die ), Y( :Y_Die ), Color(:Defects) ),
		Elements( Heatmap( X, Y, Legend( 5 ) ) )
	);


''')

 

Finally, let's create a new JMP data table using Python and the "jmp" module. In this example, I am using a csv file and the pandas package but this can be applied to any other type of files, especially those that cannot be opened directly in JMP.

 

The python code is as follows:
#Creating a JMP data table using python
import jmp
import pandas as pd
pd_dt=pd.read_csv("Wafer Stacked.csv")
print(pd_dt.columns)

jmp_dt=jmp.DataTable("Wafer table created with python", len(pd_dt))

#adding the Lot column
#jmp_dt.new_column(pd_dt.columns[0],jmp.DataType.Character)
#jmp_dt[0]=pd_dt[pd_dt.columns[0]].astype(str)

#adding all columns
for i in range(len(pd_dt.columns)):
	jmp_dt.new_column(pd_dt.columns[i],jmp.DataType.Character)
	jmp_dt[i]=pd_dt[pd_dt.columns[i]].astype(str)
 

Want more detail? See the Developer Tutorial: New Python Integration and Scripting Capabilities in JMP 18 presented by Paul Nelson, the lead JMP developer for Python integration.

Last Modified: Aug 14, 2025 9:08 AM
Comments