JMP18: Python: jmp.Datatable: pandas データフレームに変換せずに列名を取得する方法jmp.Datatable に新しい列を作成し、それがすでに存在するかどうかを確認しようとしています。
列名のリストを取得する必要があります
自動化とスクリプトRe: JMP18: Python: jmp.Datatable: pandas データフレームに変換せずに列名を取得する方法そこから、名前がリストにあるかどうかを簡単に確認できます。
if 'age' in col_names:
print('found age')Re: JMP18: Python: jmp.Datatable: pandas データフレームに変換せずに列名を取得する方法データ テーブルは、反復可能な列のコレクションです。
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp')
col_names = [ x.name for x in dt]
print(col_names)
その結果
['name', 'age', 'sex', 'height', 'weight']
Re: pandas データフレームに変換せずに jmp.Datatable の列名を取得する方法jmp.run_jslを使用するといつでもjslにフォールバックできます。
CNames = jmp.run_jsl('''
Data Table( "Powered by Python" ) << Get Column Names( Continuous, String );
''')
あるいは、列をループしてcol_obj.nameでチェックすることもできます。
import jmp
dt = jmp.open(jmp.SAMPLE_DATA + "Big Class.jmp")
print(dt[0].name)
JMP では列名の比較はそれほど簡単ではないかもしれません。そのため、<< Has Column with jmp.run_jsl ( data table : message column exists(colname)? - JMP User Community ) のようなものを使用したい場合があります。

Re: pandas データフレームに変換せずに jmp.Datatable の列名を取得する方法ご意見ありがとうございます。
Python環境でそれをやろうとしていたことを言及しなかったのは私のミスです
サンプルコードは以下
import jmp
import jmputils
dt = jmp.current() # get current datatable
dt.new_column('colA', jmp.DataType.Character)新しいcolAを作成する前にcolAが存在するかどうかを確認したい
Re: pandas データフレームに変換せずに jmp.Datatable の列名を取得する方法特定の列がデータテーブルに存在するかどうかを判断するために私が通常使用する方法は次のとおりです。
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: pandas データフレームに変換せずに jmp.Datatable の列名を取得する方法こんにちは
JSLインデックスからの1つのサンプル
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 );
