Python Pandas 输出四舍五入的 DataFrame 到字典

标签 python pandas

我有一个电子表格,其中包含(除其他外)行的人员及其教育水平,我已将其读入数据帧。

我正在尝试返回一个包含相对频率的字典,该频率已四舍五入到小数点后 3 位。

return self.data['education'].value_counts(normalize=True).round(3)

返回

BA/BS       0.458
Some Col    0.250
PostGrad    0.167
High Sch    0.125
Name: education, dtype: float64

但是

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}

我对此感到有点困惑。谁能解释一下到底发生了什么?

最佳答案

试试这个:

pd.options.display.float_format = '{:,.3f}'.format

关于Python Pandas 输出四舍五入的 DataFrame 到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095185/

相关文章:

python - Pandas,将csv文件读入字典

python - 如何移动 matplotlib 图中的一条线?

python - 有没有办法为 pandas groupby 对象保留每个组的子集?

python - pd.DataFrame 在单列中打印输出

python - Numpy 与 Pandas 不一致的结果和缺失值

python - 有没有办法改变数据帧字典中数据帧的列中的值?

python - 获取时间序列 Pandas 每个月的最后日期

python - 通过网络掩码删除重复的 IP 地址

Python:使用函数导入许多变量

python - 基于系列输入复制值