我有这个数据框架:
Var count mean std
Var1 33214.0 -216.687166 -24.076352
Var2 55381.0 -130.082888 -18.583270
Var3 67469.0 46.732620 15.577540
Var4 55191.0 133.425134 66.712567
Var5 46297.0 -0.240642 -0.048128
Var6 1700.0 -9.200535 -4.600267
Var7 998.0 263.906417 37.700917
Var8 45.0 -11.759358 -2.351872
Var9 2889.0 0.280749 0.140374
Var10 7353.0 216.684492 43.336898
我想删除mean
和std
列中的前导零,同时保留小数点后的3位数(四舍五入后)。在Var
列中,我想删除小数点后的数字。
预期结果:
Var count mean std
Var1 33214 -216.687 -24.076
Var2 55381 -130.083 -18.583
Var3 67469 46.733 15.578
Var4 55191 133.425 66.713
Var5 46297 -.241 -.048
Var6 1700 -9.201 -4.600
Var7 998 263.906 37.701
Var8 45 -11.759 -2.352
Var9 2889 .281 .140
Var10 7353 216.684 43.337
2条答案
按热度按时间js4nwp541#
您需要使用
round()
、astype(str)
和replace
来获取目标列。注意,这些列现在将是字符串,如果你将它们格式化为浮点数,0将正确地出现。我不知道有任何格式化方法可以删除0
编辑
要在小数点的右侧填充0,我们需要拆分并重新调整列的形状。
我添加了一个
0000.0000
的值来测试。ubof19bj2#
如果你想删除前导0,你必须将值转换为字符串。但这是你想做的事吗?