我有包含用戶選擇的列的列表。
這些已經是數字,但是我想找到具有時間或日期格式的數字,因為它們需要特殊處理。
如何使用JSL過濾它們?
這是執行此操作的一種方法的示例。 該腳本打開一個數據表,查找所有連續的數字列名稱,然後刪除發現其格式為列出的Date和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 );我還可以將日期更改為整數(自開始日期起的秒數)。
考慮到我可以有100.000行和數百列,是否最好更改已經具有數值的數據表中所有列的格式?
確實,沒有上下文就沒有多大意義。
PythonSend()通過保存臨時的csv並將其加載到熊貓中來工作。在處理日期時,當前的JMP實現沒有激活date_parser,並且該對像以文本而不是數字的形式加載。
Python Send()無法識別日期時間格式(以字符串形式發送)
由於我的日期列在其他連續的X內,因此我需要一種方法將該列過濾掉或將其轉換為整數。