JMP18 : Python : jmp.Datatable : Comment obtenir les noms de colonnes sans conversion en dataframe pandasJ'essaie de créer une nouvelle colonne dans un jmp.Datatable et de vérifier si elle existe déjà.
Besoin d'obtenir la liste des noms de colonnes
Automatisation et scriptsRe: JMP18 : Python : jmp.Datatable : Comment obtenir les noms de colonnes sans conversion en dataframe pandasÀ partir de là, il est simple de vérifier 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 conversion 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 des colonnes de jmp.Datatable sans conversion 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 pouvez 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 avec jmp.run_jsl ( table de données : colonne de message existe (colname) ? - Communauté d'utilisateurs JMP )

Re: Comment obtenir les noms des colonnes de jmp.Datatable sans conversion en dataframe pandasMerci pour vos contributions.
C'est ma faute 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)Je veux vérifier si colA existe avant d'en créer un nouveau
Re: Comment obtenir les noms des colonnes de jmp.Datatable sans conversion en dataframe pandasVoici la méthode que j'utilise normalement pour déterminer si une colonne spécifique est ou n'est pas dans la table 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 des colonnes de jmp.Datatable sans conversion 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 );
