JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in dataframe pandaProva a creare una nuova colonna in jmp.Datatable e controlla se esiste già.
È necessario ottenere l'elenco dei nomi delle colonne
Automazione e scriptingRi: JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in panda dataframeDa cui è un semplice controllo per vedere se il nome è nell'elenco.
if 'age' in col_names:
print('found age')Ri: JMP18: Python: jmp.Datatable: come ottenere i nomi delle colonne senza convertirli in dataframe pandaLa 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']
Ri: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandaPuoi sempre ricorrere a jsl usando jmp.run_jsl
CNames = jmp.run_jsl('''
Data Table( "Powered by Python" ) << Get Column Names( Continuous, String );
''')
Oppure potresti magari scorrere le colonne controllandole con col_obj.name
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + "Big Class.jmp")
print(dt[0].name)
Confrontare i nomi delle colonne potrebbe non essere così semplice in JMP e potresti voler usare qualcosa come <tabella dati : colonna messaggio esiste(nomecol)? - Comunità utenti JMP )

Ri: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandaGrazie per gli input
È colpa mia per non aver menzionato che stavo cercando di farlo nell'ambiente Python
Codice di esempio riportato di seguito
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
Ri: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandaEcco il metodo che utilizzo normalmente per determinare se una colonna specifica è 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" )
);
Ri: Come ottenere i nomi delle colonne di jmp.Datatable senza convertirli in dataframe pandaCIAO
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 );
