簡體   English   中英

將字符串列轉換為DateTime格式

[英]Convert string column to DateTime format

我有一個DataFrame列,其值的字符串類型為'June 6,2016,6',我想將其轉換為DataTime,格式為'YYYY-MM-DD HH:MM'。

當僅通過取值嘗試進行轉換時,我可以將其轉換為正確的格式。

import datetime
stringDate = "June 6, 2016, 11"
dateObject = datetime.datetime.strptime(stringDate, "%B %d, %Y, %H")
print dateObject

**Output : 2016-06-06 11:00:00**

但是當我嘗試不同的選項將相同的轉換應用於python數據框列時,我沒有時間參與轉換。

**Option1**
df['Date'] = df.Date.apply(lambda x: dt.datetime.strptime(x, "%B %d, %Y, %H").date())

**Option2**
df['Date'] = pd.to_datetime(df['Date'] = df.Date.apply(lambda x: dt.datetime.strptime(x, "%B %d, %Y, %H"))

產出:兩種情況都得到了2016-06-06

任何建議將不勝感激。

我認為您需要向to_datetime添加參數format

print (pd.to_datetime('June 6, 2016, 11', format='%B %d, %Y, %H'))
2016-06-06 11:00:00

它也適用於DataFrame

df = pd.DataFrame({'Date':['June 6, 2016, 11', 'May 6, 2016, 11']})
print (df)
               Date
0  June 6, 2016, 11
1   May 6, 2016, 11

print (pd.to_datetime(df['Date'], format='%B %d, %Y, %H'))
0   2016-06-06 11:00:00
1   2016-05-06 11:00:00
Name: Date, dtype: datetime64[ns]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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