gpt4 book ai didi

python - 将 Python pandas 数据框中的每个数字四舍五入为 2 位小数

转载 作者:太空狗 更新时间:2023-10-29 20:34:46 27 4
gpt4 key购买 nike

这有效 p_table.apply(pd.Series.round) 但是它没有小数位

Documentation says

import pandas as pd

Series.round(decimals=0, out=None)

我试过这个 p_table.apply(pd.Series.round(2)) 但得到这个错误:

unbound method round() must be called with Series instance as first argument (got int instance instead)

如何将数据框中的所有元素四舍五入到小数点后两位?

[编辑] 想通了。

import numpy as np
np.round(p_table, decimals=2)

最佳答案

0.17.0 版本开始你可以做 .round(n)

df.round(2)
0 1 2 3
0 0.06 0.67 0.77 0.71
1 0.80 0.56 0.97 0.15
2 0.03 0.59 0.11 0.95
3 0.33 0.19 0.46 0.92

df
0 1 2 3
0 0.057116 0.669422 0.767117 0.708115
1 0.796867 0.557761 0.965837 0.147157
2 0.029647 0.593893 0.114066 0.950810
3 0.325707 0.193619 0.457812 0.920403

关于python - 将 Python pandas 数据框中的每个数字四舍五入为 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272024/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com