2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用正則表達(dá)式進(jìn)行替換:
df = pd.DataFrame({
'CRT_DT': ['1190314', '9990201']
})
s = df['CRT_DT'].str.replace('^1', '20') \
.str.replace('^9', '19')
df['Date'] = pd.to_datetime(s, format='%Y%m%d')
結(jié)果:
CRT_DT Date
0 1190314 2019-03-14
1 9990201 1999-02-01

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您仍在尋找解決方案,這也可以:
import datetime
from datetime import datetime
string='990201'
day=string[-2:]
month=string[-4:][:2]
year=int(string[:-4])+1900
new_date_str=month+day+str(year)
new_date=datetime.strptime(new_date_str, '%m%d%Y')
添加回答
舉報(bào)