首页 > 解决方案 > 如何将 Pandas 数据拆分为对象中的 2 位小数

问题描述

考虑 Pandas 中的一个数据框,其中许多列中的一列具有在该列中有两位小数的数据。喜欢

13.343.00
12.345.00
98.765.00

如何获得一个新列(浮点数),其中值仅以 1 个十进制格式存储,剥离14.234(.00).

所需的输出应该是一个新列,如

13.343
12.345
98.765

标签: pythonpython-3.xpandassplit

解决方案


如果第二个句点之后的数字不总是 0(也不总是两个),那么下面的代码更健壮:

df["col"] = df["col"].str.extract("(.+)\.[0-9]+").astype(float)

推荐阅读