【发布时间】:2021-05-14 10:33:09
【问题描述】:
我有一个数据框,我试图计算两个不同主题之间的时间差,同时保持在通话中,而不是溢出到新通话中(即,同时确保它没有计算出不同通话中主题之间的时间差)。其中interaction_id 是单独的调用
这是一个示例数据框
df = pd.DataFrame([[1, 2, 'Cost'], [1, 5.72, NaN], [1, 8.83, 'Billing'], [1, 12.86, NaN], [2, 2, 'Cost'], [2, 6.75, NaN], [2, 8.54, NaN], [3, 1.5, 'Payments'],[3, 3.65, 'Products']], columns=['interaction_id', 'start_time', 'topic'])
interaction_id start_time topic
1 2 Cost
1 5.72 NaN
1 8.83 Billing
1 12.86 NaN
2 2 Cost
2 6.75 NaN
2 8.54 NaN
3 1.5 Payments
3 3.65 Products
这是所需的输出
df2 = pd.DataFrame([[1, 2, 'Cost',6.83], [1, 5.72, NaN, NaN], [1, 8.83, 'Billing',4.03], [1, 12.86, NaN,NaN], [2, 2, 'Cost',6.54], [2, 6.75, NaN, NaN], [2, 8.54, NaN, NaN], [3, 1.5, 'Payments', 2.15],[3, 3.65, 'Products','...']], columns=['interaction_id', 'start_time', 'topic','topic_length])
interaction_id start_time topic topic_length
1 2 Cost 6.83
1 5.72 NaN NaN
1 8.83 Billing 4.03
1 12.86 NaN NaN
2 2 Cost 6.54
2 6.75 NaN NaN
2 8.54 NaN NaN
3 1.5 Payments 2.15
3 3.65 Products ....
我希望这是有道理的
【问题讨论】:
-
欢迎来到 SO。请注意,通常不鼓励使用代码/日期的图像。另外,请阅读this guide 并相应地格式化您的问题。
标签: python pandas nlp data-science data-analysis