E DataFrame.iloc[:, 0] (column name="feature_0") values are different (20.0 %)
E [index]: [feature_0, feature_1, feature_2, feature_3, target]
E [left]: [1.0, 0.8338138461112976, 0.6024458408355713, 9.895054553510363e-09, 0.8184618949890137]
E [right]: [1.0, 0.83381, 0.60245, nan, 0.81847]
E At positional index 3, first diff: 9.895054553510363e-09 != nan
For some reason, float numbers have different precision.
There can be numpy and/or pandas incompatibilities or simply a bug in the source code.