所以,我有我採取其他三列似乎無法縮短我的大熊貓列的十進制數字
df['Avg_Grade'] = df.loc[:,'G1':'G3'].mean(axis =1)
該系列看起來像這樣(只是一個樣本的平均創造了DF列)
Avg_Grade
0 5.666667
1 5.333333
2 8.333333
3 14.666667
4 8.666667
我試圖截斷輸出到顯示類似
0 5.67 (5.66 is also fine)
1 5.33
2 8.33
3 14.67
4 8.67
我用模塊Decimal
玩了下面的代碼,但是出現錯誤。
from decimal import *
getcontext().prec = 4
df['Avg_Grade'] = Decimal(df.loc[:,'G1':'G3'].mean(axis =1))
Traceback (most recent call last):
File "<pyshell#409>", line 1, in <module>
df['Avg_Grade'] = Decimal(df.loc[:,'G1':'G3'].mean(axis =1))
File "C:\Python27\lib\decimal.py", line 657, in __new__
raise TypeError("Cannot convert %r to Decimal" % value)
TypeError: Cannot convert 0 5.666667
嘗試'df.Avg_Grade.round(2)' – piRSquared
感謝這似乎工作! – Moondra