我想在 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 天部分并仅保留时间。
我正在做呼叫中心的报告,我想把最终时间转换成秒来进一步计算
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 天部分并仅保留时间。