转换时间带走
Converting time to take away
嗨,所以我有一个数据框,其中有某列发生的时间和下一列结束的时间。我需要尝试找出两者之间的时差,但它们都是字符串,所以它不会让我简单地比较它们,有没有办法可以将它们更改为整数(它们的格式为 HH:MM:SS)我找到了一个使用 .split 拆分它们的方法(我已经把我最初做的事情放在下面,我可以对第二列做同样的事情,然后从那里开始计算,但我想知道是否有更简单的方法?
...
TIA!
q = 0
for int in range(long):
intel = df_data_bad_time1.loc[q,'Time']
H_M_S = intel.split(':')
df_data_bad_time1.loc[q,'Hours'] = H_M_S[0]
df_data_bad_time1.loc[q,'Mins'] = H_M_S[1]
df_data_bad_time1.loc[q,'Secs'] = H_M_S[2]
q = q + 1
df_data_bad_time1['Hours'] = pd.to_numeric(df_data_bad_time1['Hours'], errors='coerce').astype('Int64')
df_data_bad_time1['Mins'] = pd.to_numeric(df_data_bad_time1['Mins'], errors='coerce').astype('Int64')
df_data_bad_time1['Secs'] = pd.to_numeric(df_data_bad_time1['Secs'], errors='coerce').astype('Int64')
df_data_bad_time1.head(15)
下面是我写的一个简单的函数,大家可以看看,有什么不明白的可以告诉我:
https://repl.it/@d4nieldev/subtract-time
嗨,所以我有一个数据框,其中有某列发生的时间和下一列结束的时间。我需要尝试找出两者之间的时差,但它们都是字符串,所以它不会让我简单地比较它们,有没有办法可以将它们更改为整数(它们的格式为 HH:MM:SS)我找到了一个使用 .split 拆分它们的方法(我已经把我最初做的事情放在下面,我可以对第二列做同样的事情,然后从那里开始计算,但我想知道是否有更简单的方法?
...
TIA!
q = 0
for int in range(long):
intel = df_data_bad_time1.loc[q,'Time']
H_M_S = intel.split(':')
df_data_bad_time1.loc[q,'Hours'] = H_M_S[0]
df_data_bad_time1.loc[q,'Mins'] = H_M_S[1]
df_data_bad_time1.loc[q,'Secs'] = H_M_S[2]
q = q + 1
df_data_bad_time1['Hours'] = pd.to_numeric(df_data_bad_time1['Hours'], errors='coerce').astype('Int64')
df_data_bad_time1['Mins'] = pd.to_numeric(df_data_bad_time1['Mins'], errors='coerce').astype('Int64')
df_data_bad_time1['Secs'] = pd.to_numeric(df_data_bad_time1['Secs'], errors='coerce').astype('Int64')
df_data_bad_time1.head(15)
下面是我写的一个简单的函数,大家可以看看,有什么不明白的可以告诉我: https://repl.it/@d4nieldev/subtract-time