Datum / Uhrzeit-Spalten aus der Spaltenliste entfernenIch habe eine Liste mit Spalten, die der Benutzer ausgewählt hat.
Diese sind bereits numerisch, aber ich möchte diejenigen finden, die im Zeit- oder Datumsformat vorliegen, da sie einer besonderen Behandlung bedürfen.
Wie kann ich diese mit JSL filtern?
SkriptingBetreff: Entfernen von Datum / Uhrzeit-Spalten aus der SpaltenlisteHier ist ein Beispiel für eine Möglichkeit, dies zu tun. Das Skript öffnet eine Datentabelle, findet alle numerischen, fortlaufenden Spaltennamen und löscht dann diejenigen, bei denen es feststellt, dass es ein Format hat, das eines der aufgelisteten Datums- und DateTime-Formate ist.
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 );Betreff: Entfernen von Datum / Uhrzeit-Spalten aus der SpaltenlisteIch kann das Datum auch in eine Ganzzahl ändern (Summe der Sekunden seit dem Startdatum).
Wäre es besser, das Format aller Spalten in einer Datentabelle zu ändern, die bereits numerische Werte enthält, wenn man bedenkt, dass ich 100.000 Zeilen und Hunderte von Spalten haben kann?
Betreff: Entfernen von Datum / Uhrzeit-Spalten aus der SpaltenlisteIch verstehe nicht, was das Ändern der Werte in Ganzzahlen bewirken würde, um Datums- / Uhrzeitwerte zu identifizieren. Datetime-Spalten geben bereits die Anzahl der Sekunden seit dem 1. Januar 1904 an. Wenn Sie sie in Ganzzahlen umwandeln, bedeutet dies nur, dass Sie nur die Bruchteile einer Sekunde aus dem Datum / Uhrzeit-Wert entfernen würden.Betreff: Entfernen von Datum / Uhrzeit-Spalten aus der SpaltenlisteIn der Tat macht es ohne Kontext nicht viel Sinn.
PythonSend () speichert eine temporäre CSV und lädt sie in Pandas. Bei der aktuellen JMP-Implementierung ist bei der aktuellen JMP-Implementierung der date_parser nicht aktiv, und das Objekt wird als Text anstelle einer Zahl geladen.
Python Send () erkennt das Datum / Uhrzeit-Format nicht (als Zeichenfolge gesendet)
Da sich meine Datumsspalte in anderen X befindet, die fortlaufend sind, muss diese Spalte entweder herausgefiltert oder in Ganzzahlen umgewandelt werden.
Betreff: Datum / Uhrzeit-Spalten aus der Spaltenliste entfernenEs ist ziemlich einfach festzustellen, ob eine Zeichenspalte tatsächlich ein Datum / Uhrzeit-Wert ist, insbesondere wenn die Struktur bekannt ist. Dann ist es ganz einfach, eine Information auf das Datum / Uhrzeit-Format der eingehenden Spalten festzulegen und dann den Datentyp in numerisch und den Modellierungstyp in kontinuierlich zu ändern ..... oh ja, und das Format in das Datums- oder Datum / Uhrzeit-Format Ihrer Wahl.