pandas DataFrame将整数显示为浮点数。 但我想将这些整数显示为整数。
X_train = train.iloc[:, 1:].values.astype('float32')
y_train = train.iloc[:, 0].values.astype('uint8')
X = test.values.astype('float32')
因此,数据类型为'float32'、'uint8'和'float32'。
在Jupyter Notebook中以DataFrame的形式显示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)
有什么建议吗?
dtype=object
,在这种情况下,您可能根本不需要使用pandas
。因此,pandas
(或可能是底层的numpy
数组)已经使用类型提升到float32
。 - juanpa.arrivillaga