谢谢!
import pandas as pd
import jmp
data = { 'A': [1, 2, 3, 4], 'B': [5.1, 6.2, 7.3, 8.4], 'C': ['x', 'y', 'z', 'w']}
df = pd.DataFrame(data)
dt = jmp.DataTable("MyInvisibleTable", df.shape[0])
for col in df.columns:
if df[col].dtype in ['int64', 'float64']:
col_type = jmp.DataType.Numeric
else:
col_type = jmp.DataType.Character
dt.new_column(col, col_type)
dt[col] = list(df[col])如果我正确阅读了文档,那么目前似乎无法使用 jmp.DataTable 来实现,因此您可能必须通过 run_jsl。
使用 JSL 您只需使用
Open(path, invisible)
这些信息可以从脚本索引中找到

以及来自 JMP 帮助https://www.jmp.com/support/help/en/18.1/#page/jmp/file-functions.shtml?os=win&source=application#ww4959899
这个我知道,python生成的JMP表是不需要保存的,这个时候能不能用JSL来实现不可见呢?
谢谢!
像这种用python代码生成的JMP表,如果不保存的话,JSL能不能让它不可见呢?
使用<<显示窗口
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << show window(0);
再次从脚本索引中找到

和 JMP 帮助
https://www.jmp.com/support/help/en/18.1/#page/jmp/window-messages.shtml?os=win&source=application#ww2143931
JMP 19 即将推出 jmp.DataTable() 的可选可见性参数。请取出 EA 并进行测试。