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