簡體   English   中英

我想添加兩個 df 列 df['Date'] 和 df['hour'] 來創建列時間戳

[英]I want to add two df columns df['Date'] and df['hour'] to create the column timestamp

問題是小時列和日期列是這樣的:

[在此處輸入圖片說明

有沒有辦法添加它們以獲得以 2019-07-01 7:00:00 等開頭的列

你可以做:

df['datetime'] = pd.to_datetime(df['Date']) + pd.to_timedelta('1H') * df['Hour']

# or
# df['datetime'] = pd.to_datetime(df['Date']) + pd.to_timedelta(df['Hour'], unit='H')
df['datetime'] = df[['Date', 'hour']].apply(lambda x: ' '.join(x), axis=1)

然后:

df['datetime']= pd.to_datetime(df['datetime'])


你可以試試這樣的

df.apply(lambda t : pd.datetime.combine(t['date_column_name'],t['time_column_name']),1)

如果兩列都是字符串,您也可以簡單地連接它

暫無
暫無

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

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