Ich glaube, ich habe beim Senden von Datentabellen an Pandas Dataframes (Python) ein inkonsistentes Verhalten festgestellt.
Ich würde erwarten, dass Spalten mit fehlenden Werten als NaN an Pandas-Datenrahmen übergeben werden.
Dies gilt jedoch nur, wenn mehr als eine Spalte gesendet wird, andernfalls erhält Pythons nur nicht fehlende Werte.
ClearLog();
dt = Open( "$SAMPLE_DATA/Bands Data.jmp");
Explore Missing Values( Y( :caliper, :viscosity ), Missing Value Report );
x1 = dt << Subset(
Allrows,
Columns(:caliper)
);
x2 = dt << Subset(
Allrows,
Columns(:caliper, :viscosity)
);
Python Init();
Python Send( x1 ); // send the opened data table represented by dt to Python
Python Send( x2 ); // send the opened data table represented by dt to Python
Python Submit( "
print('x1:', len(x1))
print('x2:', len(x2))
" );
Python Term();<BR /><BR />// Output:<BR />// x1: 512<BR />// x2: 539