![](/img/trans.png)
[英]How do I retrieve the year, month, day, hours and minutes from date-time string?
[英]How can I combine a time column and and Day of month column to make a date-time
我有一個string format("10:27:30 PM")
的時間列string format("10:27:30 PM")
和一個將月份中的某天顯示為 int 類型的列。 我想為我的機器學習模型清理數據。 我使用df['Time'] = df['Time'].astype('datetime64')
將時間列更改為日期時間數據類型。 返回的列的值具有今天的日期和 24 小時格式的時間 (2020-08-28 10:27:30)。 我還使用
df[['Pickup - Day of Month']] = pd.to_datetime(df['Pickup - Day of Month'], format="%d")
並更改為“1900-01-31”,31 是一個月中的第幾天。 我還嘗試將天、小時、分鍾、秒拆分為不同的列,並且返回類型都是 int 類型的列。 如何在 Pandas 中為我的機器學習模型清理這樣的數據? 有什么建議?
看看pd.to_datetime的origin
參數。 您可以指定任何您想要的日期作為第一個日期,而不是1900-01-01
。
然后使用pd.to_timedelta將您的時間添加到此日期列
df['DateTimeColumn'] = pd.to_datetime(df['Pickup - Day of Month'], origin=pd.Timestamp('2020-08-01') \
+ pd.to_timedelta(df.Time)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.