我在一個(gè) Pandas 系列(列)中有兩種日期格式需要標(biāo)準(zhǔn)化為一種格式(mmm dd & mm/dd/YY)日期1月3日1 月 2 日1 月 1 日12/31/1912/30/1912/29/19即使是 Excel 也不會(huì)將 mmm dd 格式識(shí)別為日期格式。我可以使用 str.replace 將 mmm 更改為完整拼寫的月份:df['Date'] = df['Date'].str.replace('Jan', 'January', regex=True)但是如何添加當(dāng)前年份?然后如何將 2020 年 1 月 1 日轉(zhuǎn)換為 01/01/20?
3 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
你試過 parse()
from dateutil.parser import parse
import datetime
def clean_date(text):
datetimestr = parse(text)
text = datetime.strptime(datetimestr, '%Y%m%d')
return text
df['Date'] = df['Date'].apply(clean_date)
df['Date'] = pd.to_datetime(df['Date'])

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果它在數(shù)據(jù)框中使用這個(gè):
from dateutil.parser import parse
import pandas as pd
for i in range(len(df['Date'])):
df['Date'][i] = parse(df['Date'][i])
df['Date'] = pd.to_datetime(df['Date']).dt.strftime("%d-%m-%Y")
添加回答
舉報(bào)
0/150
提交
取消