JMP18 : Python : jmp.Datatable : Comment obtenir les noms de colonnes sans les convertir en dataframe pandasEssayer de créer une nouvelle colonne dans un jmp.Datatable et vérifier si elle existe déjà.
Besoin d'obtenir la liste des noms de colonnes
Automatisation et scriptRe : JMP18 : Python : jmp.Datatable : Comment obtenir les noms de colonnes sans les convertir en dataframe pandasD'où il s'agit d'une simple vérification pour voir si le nom est dans la liste.
if 'age' in col_names:
print('found age')Re : JMP18 : Python : jmp.Datatable : Comment obtenir les noms de colonnes sans les convertir en dataframe pandasLa table de données est une collection itérable de colonnes.
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp')
col_names = [ x.name for x in dt]
print(col_names)
Résultant en
['name', 'age', 'sex', 'height', 'weight']
Re : Comment obtenir les noms de colonnes de jmp.Datatable sans les convertir en dataframe pandasVous pouvez toujours revenir à jsl en utilisant jmp.run_jsl
CNames = jmp.run_jsl('''
Data Table( "Powered by Python" ) << Get Column Names( Continuous, String );
''')
Ou vous pourriez peut-être parcourir les colonnes et les vérifier avec col_obj.name
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + "Big Class.jmp")
print(dt[0].name)
Comparer les noms de colonnes n'est peut-être pas si simple dans JMP et vous souhaiterez peut-être utiliser quelque chose comme << Has Column with jmp.run_jsl ( data table : message column exist(colname)? - JMP User Community )

Re : Comment obtenir les noms de colonnes de jmp.Datatable sans les convertir en dataframe pandasMerci pour les contributions.
Mon mal de ne pas avoir mentionné que j'essayais de le faire dans l'environnement python
Exemple de code ci-dessous
import jmp
import jmputils
dt = jmp.current() # get current datatable
dt.new_column('colA', jmp.DataType.Character)Vous voulez vérifier si colA existe avant d'en créer un nouveau
Re : Comment obtenir les noms de colonnes de jmp.Datatable sans les convertir en dataframe pandasVoici la méthode que j'utilise habituellement pour déterminer si une colonne spécifique est ou non dans le tableau de données
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 : Comment obtenir les noms de colonnes de jmp.Datatable sans les convertir en dataframe pandasSalut
Un échantillon de l'index 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 );
