【发布时间】:2021-04-09 19:35:48
【问题描述】:
我正在尝试使用正则表达式来提取两个元素字段。
从此列表中:df=pd.DataFrame({'Score':'Touch\n4.90\nDraw\n4.30\nDown\n1.58\nOver\n2.5\n1.65强>\n低于\n2.5\n2.23']})
想要的结果:1.65\n2.23
如图所示,我已部分尝试删除一些不需要的位,但与其他位一起丢失了。我需要在我的正则表达式解决方案中添加什么才能达到我想要的结果。
将 pandas 导入为 pd
df=pd.DataFrame({'Score': ['Touch\n4.90\nDraw\n4.30\nDown\n1.58\nOver\n2.5\n1.65\nUnder\n2.5\n2.23 ']})
df = df['Score'].str.replace(r'([^\d\.\n])', '').str.strip()
df
0 4.90\n\n4.30\n\n1.58\n\n2.5\n1.65\n\n2.5\n2.23
名称:分数,数据类型:对象
【问题讨论】:
标签: python-3.x regex pandas dataframe