python - 如何将 Pandas 数据拆分为对象中的 2 位小数

标签 python python-3.x pandas split

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

13.343.00
12.345.00
98.765.00

如何获得一个新列(浮点型),其中值仅以 1 位十进制格式存储,剥离 14.234(.00) 的最后一部分。

期望的输出应该是像这样的新列

13.343
12.345
98.765

最佳答案

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

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

关于python - 如何将 Pandas 数据拆分为对象中的 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204285/

相关文章:

python - 如何找到子字符串的所有实例,后跟一定数量的动态字符?

python - 将网络拆分为多个前缀的子网

python - Flask 应用程序中的服务器信息

python - 生成自定义 pyunit 报告

python-3.x - 在安装python 3.5时调用此安装程序时,必须提供获取targetdir变量

python - 通过 pandas read_html 获取 HTML 表将不起作用

python - python中带有setdefault的全局变量

python-3.x - wand.image 导入错误 : shared library not found. 您可能没有安装 ImageMagick 库

python - 获取 DF 中最大值的索引名称

python - ValueError : The truth value of a Series is ambiguous. 使用 a.empty、a.bool()、a.item()、a.any() 或 a.all():返回具有空值的列