使用
total_seconds或
seconds除以
60,最后转换为
integers:
#if necessary converting to timedelta#df['usage_duration'] = pd.to_timedelta(df['usage_duration'])df['new'] = df['usage_duration'].dt.total_seconds().div(60).astype(int)
要么:
df['new'] = (df['usage_duration'].dt.seconds.div(60).astype(int) + df['usage_duration'].dt.days.multiply(1440).astype(int) )print (df) processid userid usage_duration new0 17613 root 0 days 23:41:03 14211 17641 root 2 days 04:05:26 31252 13848 acs 0 days 00:00:50 03 3912 acs 0 days 06:07:38 3674 6156 acs 0 days 17:22:43 1042



