Je crois avoir trouvé un comportement incohérent lors de l'envoi de tables de données aux dataframes pandas (Python).
Je m'attendrais à ce que si les colonnes ont des valeurs manquantes, celles-ci soient transmises en tant que NaN aux dataframes pandas.
Pourtant, cela n'est vrai que si plus d'une colonne est envoyée, sinon Pythons ne reçoit que des valeurs non manquantes.
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