Python Pandas:如何仅替换DataFrame字符串末尾的句号为K
解决DataFrame字符串末尾句号替换为"K"的问题
你需要利用正则表达式匹配仅位于字符串末尾的句号,而非替换所有句号。具体实现如下:
解决方案代码
import pandas as pd df = pd.DataFrame({ 'Mix':['572.7.','44.44','99']}) # 仅替换字符串末尾的句号为"K" df['Mix'] = df['Mix'].str.replace(r'\.$', 'K', regex=True)
正则逻辑说明
\.:转义句号(正则中.默认匹配任意字符,必须转义才能匹配实际的句号)$:匹配字符串的末尾位置,确保只替换最后一个字符是句号的情况
结果对比
| 原始值 | 处理后值 |
|---|---|
| 572.7. | 572.7K |
| 44.44 | 44.44 |
| 99 | 99 |
内容的提问来源于stack exchange,提问作者PyBoss
相关产品推荐
相关产品推荐

