python - 如果出现在python中,如何从列值中删除额外的小数
问题描述
如果它存在于列中,我希望从行的最后一个中删除任何第二个小数。
输入数据:
column1
27.356.10
25689
2345.00
NaN
123.25.70
12.345.75.00
预期输出:
column1
27356.10
25689
2345.00
NaN
12325.70
1234575.00
使用的代码:
df['column1'] = df['column1'].replace('[^\d.]', '', regex=True).astype(float)
上面的脚本删除了特殊字符,但是如果存在,如何删除最后一个小数点后的第 2 位或第 3 位小数
解决方案
df["column1"] = df["column1"].str.replace(r"(\.)(?=.*\.)", "", regex=True)
print(df)
印刷:
column1
0 27356.10
1 25689
2 2345.00
3 NaN
4 12325.70
5 1234575.00
推荐阅读
- javascript - 在 javascript 的 Intl.NumberFormat 函数中添加 maximumIntegerDigits 选项
- google-apps-script - 为 Google 表格中的每个数据透视表行添加一个复选框
- crashlytics - Firebase Crashlytics:我们将监听您的应用与我们的服务器进行通信
- php - PHP 作为客户端连接到 NodeJS Web 套接字
- gmail - 使用组织 GSuite 电子邮件批量发送电子邮件
- mysql - AWS RDS Aurora 查询编辑器:用户 'admin'@'#.#.#.#' 的访问被拒绝(使用密码:YES)
- c# - 如何在 Xamarin 的 ViewModel 渲染器中获取 TableSection 的 TextColor 值
- python - 如何将“段落”变成列表
- ffmpeg - 如何使用 ffmpeg 复制其他帧缓冲区
- python - 两组数据点之间的聚类 - Python