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: 팬더 데이터프레임으로 변환하지 않고 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과 함께 << Has Column과 같은 것을 사용하고 싶을 수도 있습니다( 데이터 테이블 : 메시지 열이 존재(colname)? - JMP 사용자 커뮤니티 ).

Re: 팬더 데이터프레임으로 변환하지 않고 jmp.Datatable의 열 이름을 얻는 방법의견을 보내주셔서 감사합니다.
파이썬 환경에서 그 일을 하려고 했다는 것을 언급하지 않아서 안타깝습니다.
아래 샘플 코드
import jmp
import jmputils
dt = jmp.current() # get current datatable
dt.new_column('colA', jmp.DataType.Character)새 colA를 만들기 전에 colA가 있는지 확인하고 싶습니다.
Re: 팬더 데이터프레임으로 변환하지 않고 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: 팬더 데이터프레임으로 변환하지 않고 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 );
