pandas DataFrameはintを浮動小数点として表示します。 しかし、これらのintをintとして表示したいと思います。pandas DataFrameはintを浮動小数点として表示します
X_train = train.iloc[:, 1:].values.astype('float32')
y_train = train.iloc[:, 0].values.astype('uint8')
X = test.values.astype('float32')
したがって、dtypesは 'float32'、 'unit8'、 'float32'です。
DataFrame(Jupyter Notebook)のX_train、y_train、Xの最小値と最大値を表示します。
pd.DataFrame([[np.amin(X_train), np.amax(X_train)],
[np.amin(y_train), np.amax(y_train)],
[np.amin(X), np.amax(X)]],
columns = ['min', 'max'],
index = ['X_train', 'y_train', 'X'])
出力:
min max
X_train 0.0 255.0
y_train 0.0 9.0
X 0.0 255.0
しかし、私は期待:
min max
X_train 0.0 255.0
y_train 0 9
X 0.0 255.0
しかし...
print(np.amax(y_train))
出力9(ない9.0)
へ3210何か提案がありますか?
列全体に 'dtype = object'を使用しない限り、列は混合データ型を持つことはできません。この場合、' pandas'を使用することさえできません。だから、 'pandas'(またはおそらく' numpy'配列)は 'float32'への型宣伝を使用しました –