我有一个pandas数据框如下。
NO Topic A Topic B Topic C
0 0.0 1.000 1.000 1.000
1 1.0 0.550 0.640 0.550
2 2.0 0.567 0.740 0.675
3 3.0 0.850 0.860 0.850
4 4.0 0.200 0.200 0.200
5 5.0 0.850 0.840 0.850
6 6.0 0.450 0.533 0.450
7 7.0 0.625 0.657 0.700
8 8.0 0.575 0.500 0.575
9 9.0 0.850 0.900 0.880
10 10.0 0.950 0.971 0.960
现在我想以一种包含两个十进制ponits值的方式更新整个数据帧。例如,0.625 - > 0.63等。
是否可以在熊猫中进行?
答案 0 :(得分:7)
您似乎需要DataFrame.round
:
df = df.round(2)
print (df)
NO Topic A Topic B Topic C
0 0.0 1.00 1.00 1.00
1 1.0 0.55 0.64 0.55
2 2.0 0.57 0.74 0.68
3 3.0 0.85 0.86 0.85
4 4.0 0.20 0.20 0.20
5 5.0 0.85 0.84 0.85
6 6.0 0.45 0.53 0.45
7 7.0 0.62 0.66 0.70
8 8.0 0.57 0.50 0.57
9 9.0 0.85 0.90 0.88
10 10.0 0.95 0.97 0.96