从列中给定相同值的两个数据帧中减去值

时间:2019-12-09 15:52:17

标签: python pandas dataframe

我目前有两个具有相同列数和列名的数据框。两个数据帧中的两列是“时间”和“ Trip_ID”。在这种情况下,如果行具有相同的Trip_ID,我想减去两个数据帧之间的时间值。

示例-

Time   Trip_ID
15     X
20     Y
25     Z

Time   Trip_ID
35     Z
40     Y
65     X

我想要列出所有时间上的差异,在这种情况下,看起来像是(50,20,10)

1 个答案:

答案 0 :(得分:0)

一行:

(df2.set_index('Trip_ID')- df.set_index('Trip_ID')).squeeze().tolist()

输出:

Out[14]: [50, 20, 10]