簡體   English   中英

如何將時間列和月份列結合起來制作日期時間

[英]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_datetimeorigin參數。 您可以指定任何您想要的日期作為第一個日期,而不是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.

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