lizy169 发表于 2024-5-19 19:43

解决pandas series四舍五入的坑round

网上查了半天资料,都没有我想要的结果,
单个数据可以参考decimal,
针对series,就自己琢磨了,贡献给大家参考
df['a'] = round(df['a'], 3)# 先整成3位小数,注:需要的是保留2位小数
df.loc.astype(str).str[-1:].astype(float) >= 5, 'a'] = df['a'].astype(str).str[:-1].astype(float) + 0.01
df.loc.astype(str).str[-1:].astype(float) < 5, 'a'] = df['a'].astype(str).str[:-1].astype(float)

fire9 发表于 2024-5-19 21:18

直接gpt完事。            
页: [1]
查看完整版本: 解决pandas series四舍五入的坑round