【发布时间】:2019-02-14 07:51:42
【问题描述】:
我有一个包含字符串列的数据框:
text = ['dasndljaksdhfinwejfiv 12/05/2018'', 'akdhaouiyfbh adv12.03.2019','faytdvi advonalsdnfoaidv 5/9/2019IUAYFNVVKNVAIUEHF']
我只想从中提取日期并添加到新列中。
我尝试了以下方法,但它只返回列的原始字符串值:
df['date'] = df.text.replace({r"\d{2}[\/ ](\d{2}|January|Jan)[\/ ]\d{2,4}"},regex=True)
解决这个问题的最佳方法是什么?
【问题讨论】:
-
你可能想要
df['date'] = df['text'].str.extract(r"(\d{2}[/. ](?:\d{2}|January|Jan)[/. ]\d{2}(?:\d{2})?)") -
我在下面添加了一个更合适的模式。