Python 資料框到 JMP 資料表,無需中間 csv看起來 python 資料框和 jmp 資料表之間的介面通過 csv 檔案。 真的嗎?
例如:
Python Init(Path("C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\python37.dll"));
Python Submit( "\[import pandas as pd
df = pd.read_parquet('c:/temp/tst.parquet')
]\" );
dt = Python Get(df); // this method is saving the df as csv and then opens it in jmp. Is there a way to do that in memory
dt << New Data View;
Python Term();
在上面的程式碼中,我看到 JMP 在 Python Get(df) 呼叫期間開啟一個用於讀取 csv 的進度條。 對於大文件來說,這需要很長時間。
我們想要一種將資料框匯入資料表的方法,無需時間儲存為 csv 並讀取它
資料存取回覆:Python Dataframe 到 JMP Datatable,無需中間 csv - 狀態變更為:已存檔我們正在歸檔此請求。 如果這仍然很重要,請評論並提供更多詳細信息,我們將重新開放。 謝謝你!回覆:無需中間 csv 將 Python Dataframe 轉換為 JMP Datatable感謝您在 Jmp 18 中實現這個願望:)
回覆:無需中間 csv 將 Python Dataframe 轉換為 JMP Datatable@Sarah-Sylvestre - 送到了嗎?
回覆:無需中間 csv 檔案即可將 Python Dataframe 轉換為 JMP Datatable - 狀態變更為:已交付回覆:無需中間 csv 將 Python Dataframe 轉換為 JMP Datatable@Sarah-Sylvestre ,看起來 Python 資料框仍然透過 csv 成為 JMP 表。我是不是誤解了什麼?

回覆:無需中間 csv 將 Python Dataframe 轉換為 JMP DatatableJMP 14-17 Python Send(dt)創建了資料表的副本作為 pandas 資料框。
JMP 18_+ 建立一個 jmp.DataTable 對象,它是對資料的即時引用。
Python Get(dt)取得 Python 資料表物件的 JSL 參考。
Python Get(df)從 pandas 資料框建立一個資料表,該資料表是資料的副本。
JMP 18 - Python Get(df)確實使用 CSV 取得 DataFrame 作為 JMP DataTable,這是為了相容性而保留的。您應該從 Python 中的 df 建立一個 dt,並將該 dt 與 Python Get() 一起使用。
JMP 19 增加了可移植資料框協定支持,以便可以輕鬆地從記憶體中的 Pandas 資料框建立 JMP 資料表,而無需遍歷列並自行建立列。 dt = jmp.from_dataframe(df)
在 JMP 19 中,Python Get(df)應該會建立一個新的資料表,直接從記憶體中的資料框複製而來。如果由於某種原因無法在記憶體中自動轉換,它會恢復為 CSV 而不是失敗。