データテーブルをパンダデータフレーム(Python)に送信する場合、数値(日時)は文字列として送信されます。
私はこれを手動で処理する必要があるので、私はこの動作を期待していません(PythonとJMPの日時が異なることを考えると)。
回避策はありますか?JMP形式を整数に変換し、この情報を送信し、JMP日付の背後にあるロジック(特定の日付からの合計秒数)を考慮して日付を変換するのが最も簡単だと思います。
ClearLog();
dt = Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp");
t = dt << Subset(
Allrows,
Columns(:DATE)
);
Python Init();
Python Send( t );
Python Submit( "
import pandas as pd
print(t.dtypes)
");
Python Term();
// Output
// DATE object
// dtype: object
// Types: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dtypes.html
//float float64
//int int64
//datetime datetime64[ns] << Expected
//string object
//dtype: object