我有一个电子表格,其中包括一行一行的人和他们的教育程度,我把它读入了一个数据框。在
我试图返回一个字典,其中包含已四舍五入到小数点后3位的相对频率。在
return self.data['education'].value_counts(normalize=True).round(3)
退货
^{pr2}$但是
return self.data['education'].value_counts(normalize=True).round(3).to_dict()
退货
{u'High Sch': 0.125, u'BA/BS': 0.45800000000000002, u'PostGrad': 0.16700000000000001, u'Some Col': 0.25}
我只是有点困惑。有人能解释一下发生了什么事吗?在
MaxU的响应可用于打印,但在使用
to_dict
时不会更改任何内容。在这就是我用来解决这个问题的方法:
这样可以得到:
^{pr2}$在np.圆形不会像你想的那样做。在
例如,运行以下命令:
它回来了
^{pr2}$在np.圆形正在转换为四舍五入数(3.123)的最接近的可能表示形式,并且它所能达到的精度是上面看到的数字(3.1230000000000002)
您在示例中还看到,当您调用对象时
在pd系列正在对输出执行一些修剪。在
印刷品
但我的指纹
你要做的是按照另一个答案建议的方式格式化数字的表示形式。在
试试这个:
相关问题 更多 >
编程相关推荐