열 목록에서 datetime 열 제거사용자가 선택한 열이 포함 된 목록이 있습니다.
이것들은 이미 숫자이지만 특별한 처리가 필요하기 때문에 시간 또는 날짜 형식으로 된 것을 찾고 싶습니다.
JSL을 사용하여 어떻게 필터링 할 수 있습니까?
스크립팅Re : 열 목록에서 datetime 열 제거다음은이를 수행하는 한 가지 방법의 예입니다. 스크립트는 데이터 테이블을 열고 모든 연속적인 숫자 열 이름을 찾은 다음 나열된 날짜 및 날짜 / 시간 형식 중 하나 인 형식이있는 이름을 삭제합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
colList = dt << get column names( string, numeric, continuous );
// Create a list of the date and datetime formats to check for
dateList = {"m/d/y", "mmddyyyy", "m/d/y h:m", "m/d/y h:m"};
show("All Numeric List", colList );
For( i = N Items( colList ), i >= 1, i--,
If(
Contains(
dateList,
Word( 2, Char( Column( dt, colList[i] ) << get format ), "(,\!"" )
),
show(Word( 2, Char( Column( dt, colList ) << get format ), "(,\!"" ));
Remove From( colList, i, 1 )
)
);
show("\!nList with Date columns removed", colList );Re : 열 목록에서 datetime 열 제거날짜를 정수로 변경할 수도 있습니다 (시작 날짜 이후의 초의 합계).
100.000 행과 수백 개의 열을 가질 수 있다는 점을 고려하여 이미 숫자 값이있는 데이터 테이블의 모든 열 형식을 변경하는 것이 더 낫습니까?
Re : 열 목록에서 datetime 열 제거값을 정수로 변경하면 datetime 값을 식별하는 데 도움이되는 것이 무엇인지 이해할 수 없습니다. Datetime 열은 이미 1904 년 1 월 1 일 이후의 초입니다. 그것들을 정수로 바꾸는 것은 datetime 값에서 1 초의 일부를 제거한다는 것을 의미합니다.Re : 열 목록에서 datetime 열 제거사실, 문맥 없이는 그다지 말이되지 않습니다.
PythonSend ()는 임시 csv를 저장하고 pandas에로드하는 방식으로 작동합니다. 날짜를 처리 할 때 현재 JMP 구현에는 date_parser가 활성화되어 있지 않으며 개체가 숫자 대신 텍스트로로드됩니다.
Python Send ()가 datetime 형식을 인식하지 못합니다 (문자열로 전송 됨).
내 날짜 열이 연속적인 다른 X 안에 있으므로 해당 열을 필터링하거나 정수로 변환하는 방법이 필요합니다.
Re : 열 목록에서 datetime 열 제거문자 열이 실제로 datetime 값인지 확인하는 것은 특히 구조가 알려진 경우 매우 간단합니다. 그런 다음 정보를 들어오는 열의 datetime 형식으로 설정 한 다음 데이터 유형을 숫자로 변경하고 모델링 유형을 연속으로 변경하는 것이 간단합니다. 당신의 선택.