JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in dataframe pandasSto provando a creare una nuova colonna in un jmp.Datatable e a verificare se esiste già.
È necessario ottenere l'elenco dei nomi delle colonne
Automazione e scriptingRe: JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in dataframe pandasDa cui è possibile verificare semplicemente se il nome è presente nell'elenco.
if 'age' in col_names:
print('found age')Re: JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in dataframe pandasLa tabella dati è una raccolta iterabile di colonne.
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp')
col_names = [ x.name for x in dt]
print(col_names)
Con il risultato di
['name', 'age', 'sex', 'height', 'weight']
Re: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in pandas dataframePuoi sempre ripiegare su jsl usando jmp.run_jsl
CNames = jmp.run_jsl('''
Data Table( "Powered by Python" ) << Get Column Names( Continuous, String );
''')
Oppure potresti anche fare un ciclo sulle colonne e controllarle con col_obj.name
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + "Big Class.jmp")
print(dt[0].name)
Il confronto dei nomi delle colonne potrebbe non essere così semplice in JMP e potresti voler usare qualcosa come << Ha una colonna con jmp.run_jsl ( tabella dati: esiste una colonna messaggio (nomecolonna)? - Comunità di utenti JMP )

Re: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandasGrazie per i contributi.
Colpa mia per non aver menzionato che stavo cercando di farlo nell'ambiente Python
Di seguito il codice di esempio
import jmp
import jmputils
dt = jmp.current() # get current datatable
dt.new_column('colA', jmp.DataType.Character)Vuoi verificare se colA esiste prima di crearne uno nuovo
Re: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandasEcco il metodo che normalmente utilizzo per determinare se una colonna specifica è presente o meno nella tabella dati
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
If( Try( :mycolumn << get name, "" ) == "",
New Column( "mycolumn" )
);
Re: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in pandas dataframeCIAO
Un campione dall'indice JSL
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = dt << Get Column Names();
Show( n );
CNames = dt << Get Column Names( Continuous );
Show( CNames );
SNames = dt << Get Column Names( String );
Show( SNames );
