我在 Excel 和 .hdf 資料框中有“日期時間”列。如何計算第一行和最后一行之間的時間差(以小時、分鐘或秒為單位)?這是我的資料的樣子;請記住,我的資料有幾千行。因此我無法撰寫代碼并手動添加這些日期:(PS 我對 python 很陌生,這是我的第一個代碼)
請參閱下表以了解其外觀:如您所見,我的日期和時間在一列中:
Datetime Header: Machine_started
2021-02-02 14:33:09 Data 1
2021-02-02 14:33:09 Data 1
2021-02-02 14:33:11 Data 1
2021-02-02 14:41:36 Data 1
uj5u.com熱心網友回復:
我創建了一個演示資料框:
import pandas as pd
import numpy as np
data = {"Datetime": ['2021-02-02 14:33:09', '2021-02-02 14:33:09', '2021-02-02 14:33:11', '2021-02-02 14:41:36'],
"Header": ['Data', 'Data','Data','Data'],
"1_2_eBeam_started": [1,1,1,1]}
df = pd.DataFrame(data)
# creating dataframe
df['Datetime'].dtype
# dtype is object
# convert it to datetime
df['Datetime']=pd.to_datetime(df['Datetime'])
df['Datetime'].iloc[0] # this is first row
df['Datetime'].iloc[-1] # this is last row
# difference in seconds:
(df['Datetime'].iloc[-1] - df['Datetime'].iloc[0])/np.timedelta64(1,'s')
#output 507.0
# You can also get the difference in minutes, hours, etc. by rplacing 's' by 'm' or 'h' in np.timedelta64(1,'s')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453451.html
標籤:python-3.x 熊猫 数据框 麻木的 时间
