我嘗試將 GPA 小數更改為 1 個小數點:
df['Admission GPA'].round(decimals = 1)
#df.round({"Admission GPA":1})
它列印出我想要的方式:
0 3.2
1 2.9
2 2.7
3 3.2
4 2.4
...
126 1.6
127 2.8
128 3.0
129 2.7
130 2.4
Name: Admission GPA, Length: 131, dtype: float64
但是,當我列印該列以查看它是否在資料框中進行了更改時,我注意到它仍然是 2 個小數點:
0 3.19
1 2.93
2 2.68
3 3.18
4 2.36
...
126 1.59
127 2.85
128 3.03
129 2.72
130 2.45
Name: Admission GPA, Length: 131, dtype: float64
uj5u.com熱心網友回復:
您沒有將結果分配回列。
df['Admission GPA'] = df['Admission GPA'].round(decimals = 1)
該pd.Series.round()函式不會就地執行操作;它回傳一個新的pd.Series,您必須將其重新分配給資料框中的列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467799.html
下一篇:rbinom的成功率高于預期
