我想在 pandas 中添加两个具有字符串形式的时间值的列表

i want to add two list having time values in string form in pandas

我正在做呼叫中心的报告,我想把最终时间转换成秒来进一步计算

import pandas as pd
df= pd.read_csv('MY_APR.csv')

我想在我的 sheet

中添加新专栏
df['Total Talk Time']= pd.to_timedelta(df['Total Inbound Call Talk Time']) + pd.to_timedelta(df['Total Outbound Call Talk Time'])

我的 y 输入是字符串:['02:50:15','05:10:45'.........] 并且在添加两个单元格后我得到的输出是 0 days 06:35:49.000000000 的形式,虽然时间添加是正确的我不需要天数和点数时间后的值。

请尝试以下代码片段,这里我将您的列 Total Talk Time 转换为秒,然后解析为所需的时间格式。

df['Total Talk Time']= pd.to_timedelta(df['Total Inbound Call Talk Time']).dt.seconds + pd.to_timedelta(df['Total Outbound Call Talk Time']).dt.seconds
df['Total Talk Time'] = pd.to_datetime(df['Total Talk Time'],unit='s').dt.strftime('%H:%M:%S')

这将删除值中最初的 0 天部分并仅保留时间。