擅长:python、mysql、java
<p>假设您正在使用<code>incident_history</code>中的字符串,并且日期的格式是<code>YYYYMMDD</code>,并且日期总是显示在最后一个<code>:</code>之后的字符串末尾,那么您可以这样做:</p>
<pre><code>import pandas as pd
df = pd.DataFrame(data={
'incident_history': [
'Class II:R:20180920',
'Class II:O:20181119',
'Class II:O:20181119',
'Class O:D1:20170601',
'Class O:D1:20190219',
],
})
def get_date(s):
i = s.rfind(":") # find last occurence of ":" in string
date_string = s[i+1:]
return pd.to_datetime(date_string, format="%Y%m%d")
df.incident_history.apply(get_date)
</code></pre>
<p>您可以使用下面的一行:</p>
^{pr2}$