gpt4 book ai didi

python - 截断数据框中的所有值

转载 作者:行者123 更新时间:2023-12-05 09:25:52 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,第一列是日期,然后是许多调整后的股票价格(其中一些有 16 位小数)。我想将所有数据帧值截断为 8 位小数,所以我尝试了以下操作:

df = df.set_index("Day").pipe(lambda x: math.trunc(100000000 * x) / 100000000).reset_index()

但是我得到以下错误:

type DataFrame doesn't define __trunc__ method

最佳答案

你试过格式化吗?

dec = [1.2736,9.3745,5.412783,8.25389]
to_3dp = lambda x: '%.3f'%(x)
rounded = [to_3dp(i) for i in dec]
print(rounded) # [1.273, 9.374, 5.412, 8.253]

所以在你的情况下:

df['column'] = df['column'].apply(lambda x: '%.8f'%(x))

如果要四舍五入:

df['column'] = df['column'].apply(lambda x: round(x,8))

关于python - 截断数据框中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74962348/

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