大熊貓數據幀顯示爲整數花車。 但我想顯示這些整數作爲整數。大熊貓數據框中顯示整數作爲浮動
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'。
顯示分鐘,並X_train,y_train和X在一個數據幀最大值(在Jupyter筆記本)。
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)
有什麼建議嗎?
列不能有混合數據類型,除非你使用'D型= object'整個列,在這種情況下,你可能也甚至不使用'pandas'。所以,'pandas'(或者可能是底層'numpy'數組)已經使用類型提升到'float32' –