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에서 열 이름을 비교하는 것은 그렇게 쉽지 않을 수 있으며 jmp.run_jsl( data table : message column exists(colname)? - JMP 사용자 커뮤니티 )과 함께 << Has Column과 같은 것을 사용할 수 있습니다.

Re: pandas 데이터 프레임으로 변환하지 않고 jmp.Datatable의 열 이름을 가져오는 방법의견을 주셔서 감사합니다.
파이썬 환경에서 하려고 했는데 언급하지 않아서 미안합니다.
아래 샘플 코드
import jmp
import jmputils
dt = jmp.current() # get current datatable
dt.new_column('colA', jmp.DataType.Character)새로운 것을 만들기 전에 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 인덱스의 한 샘플
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 );
