
org.mlflow.sagemaker.PandasSplitOrientedDataFrame Maven / Gradle / Ivy
package org.mlflow.sagemaker;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import ml.combust.mleap.core.types.StructField;
import ml.combust.mleap.core.types.StructType;
import ml.combust.mleap.runtime.frame.DefaultLeapFrame;
import ml.combust.mleap.runtime.frame.Row;
import ml.combust.mleap.runtime.javadsl.LeapFrameBuilder;
import ml.combust.mleap.runtime.javadsl.LeapFrameSupport;
import org.mlflow.utils.SerializationUtils;
/**
* A representation of a serialized Pandas DataFrame in split-oriented format. For more information,
* see `pandas.DataFrame.toJson(orient="split")`
* (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html)
*/
class PandasSplitOrientedDataFrame {
private static final LeapFrameBuilder leapFrameBuilder = new LeapFrameBuilder();
private static final LeapFrameSupport leapFrameSupport = new LeapFrameSupport();
private final List> entries;
private static final String PANDAS_FRAME_KEY_COLUMN_NAMES = "columns";
private static final String PANDAS_FRAME_KEY_ROWS = "data";
private PandasSplitOrientedDataFrame(List columnNames, List> rows) {
this.entries = new ArrayList<>();
for (int rowIndex = 0; rowIndex < rows.size(); ++rowIndex) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy