[英]Convert formatted string to datetime
我有一個數據框,其列的格式設置為“%w-%U-%Y”(星期幾-星期幾-年)
我目前正在執行以下操作,將其轉換為日期時間格式:
for i in df.index:
df['DWY'][i] = dt.strptime(df['DWY'][i],'%w-%U-%Y')
有更有效的方法嗎?
使用to_datetime
:
df['DWY'] = pd.to_datetime(df['DWY'],format='%w-%U-%Y')
您可以使用map
功能:
df['DWY'] = list(map(lambda x: dt.strptime(x,'%w-%U-%Y'), df['DWY']))
我個人喜歡列表理解的方式更好地工作:
df['DWY'] = [dt.strptime(entry, '%w-%U-%Y') for entry in df['DWY']]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.