我正在寻找一种最快的方法来获取我的列中每个点后面只有两个数字的值,而不使用round()
pd.Series:
输入:
1.42345
12.33444
111.66777
2.059999
预期产量:
1.42
12.33
111.66
2.05
我想把它转换成字符串,然后使用slice
但是在slice中我需要使用start和stop选项,当前面的数字长度不同时,这很难。你知道吗
如果没有其他选择,我将使用.str.extract(r'([0-9]{1,5}.[0-9]{2})')
,但也许有?显示浮动而不舍入的一些限制?你知道吗
它不是重复的主题,这个主题的解决方案是舍入值:Truncate to three decimals in Python
一种方法是将^{} 除以
0.01
,然后再将值除以100
:它的性能明显优于转换为字符串并提取到小数点后第二位:
有新的格式规范,字符串格式Specification Mini-Language:
您可以执行以下操作:
注意上面返回一个字符串。为了得到float,只需用float(…)换行:
楼层分区
相关问题 更多 >
编程相关推荐