簡體   English   中英

將格式化的字符串轉換為日期時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM