【发布时间】:2020-10-06 01:00:09
【问题描述】:
我有一个带有名称的数据框列:
df = pd.DataFrame({'Names': ['ROS-053', 'ROS-54', 'ROS-51', 'ROS-051B', 'ROS-051A', 'ROS-52']})
df.replace(to_replace=r'[a-zA-Z]{3}-\d{2}$', value='new', regex=True)
格式必须是三个字母后跟 - 然后是三个数字。所以 ROS-51 应该换成 ROS-051.. 并且 ROS-051B 应该是 ROS-051。我已经尝试了很多东西,但似乎无法弄清楚。
任何帮助将不胜感激:)
【问题讨论】:
标签: python regex pandas replace