我正在嘗試將我的列轉換為日期時間,但 Pandas 出現以下錯誤:
ValueError: time data 'Order Date' does not match format '%m/%d/%Y %H:%M' (match)
這是我試圖運行的功能:
df['Order Date'] = pd.to_datetime(df['Order Date'], format='%m/%d/%Y %H:%M')
這是訂單日期列的快照:
Order Date
4/19/2019 8:46
任何想法為什么這不運行?謝謝!
第二個問題
我還希望能夠將混合的 YYYY 和 YY 轉換為年份格式(有時'4/19/2019 8:46'有時'4/19/19 8:46')
uj5u.com熱心網友回復:
仔細檢查您的列,看起來字串'Order Date'在列中。您提供的示例的轉換作業正常。
import pandas as pd
pd.to_datetime('4/19/2019 8:46', format='%m/%d/%Y %H:%M')
輸出: Timestamp('2019-04-19 08:46:00')
混合 YYYY 和 YY 年的轉換:
df = pd.DataFrame({'date': ['4/19/2019 8:46', '4/19/19 8:46']})
# date
# 0 4/19/2019 8:46
# 1 4/19/19 8:46
pd.to_datetime(df['date'].str.replace('^(\d{1,2}/\d{1,2}/)\d\d(\d\d)', r'\1\2',
regex=True),
format='%m/%d/%y %H:%M')
輸出:
0 2019-04-19 08:46:00
1 2019-04-19 08:46:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349882.html
下一篇:在R向量中插入以前的日期
