gpt4 book ai didi

python - 截断 pandas df 中值的小数位

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:43 38 4
gpt4 key购买 nike

我可以使用math 中的truncate 函数截断 单个 float 。但是当试图将相同的函数传递给 pandas df 列时,我遇到了一个错误。

import math
import pandas as pd

X = 1.1236

X = math.trunc(1000 * X) / 1000;

#Output
1.123

但是当使用 pandas df 时:

d = ({
'X' : [1.1234,1.1235],
})

df = pd.DataFrame(data=d)

df['X'] = math.trunc(1000 * df['X']) / 1000;

错误:

df['X'] = math.trunc(1000 * df['X']) / 1000;

TypeError: type Series doesn't define __trunc__ method

最佳答案

您可以使用 applymap

trunc = lambda x: math.trunc(1000 * x) / 1000;

df.applymap(trunc)

关于python - 截断 pandas df 中值的小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56782394/

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