我有一個資料框'trades_df'。它有列“open_time”和“close_time”,格式為 19-08-2020 12:19。我想創建一個新列“time_spent”,這將是“close_time”和“open_time”之間的區別。請參閱照片以供參考。

uj5u.com熱心網友回復:
這是你想要做的嗎?
df = pd.DataFrame({
'Start_Time' : ['19-08-2020 12:19', '28-08-2020 03:09'],
'End_Time' : ['19-08-2020 12:48', '28-08-2020 06:03']
})
df['Start_Time'] = pd.to_datetime(df['Start_Time'], infer_datetime_format=True)
df['End_Time'] = pd.to_datetime(df['End_Time'], infer_datetime_format=True)
df['Time_Difference'] = df['End_Time'] - df['Start_Time']
df
uj5u.com熱心網友回復:
您的日期時間有幾天在前,所以dayfirst應該是 True:
# use dayfirst argument to convert to correct datetimes
df['time_spent'] = pd.to_datetime(df.close_time, dayfirst=True) - pd.to_datetime(df.open_time, dayfirst=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/492371.html
上一篇:生產中的Jodalib
