如何仅减去熊猫数据框中的值?

时间:2019-09-12 21:29:38

标签: python pandas

我的熊猫数据框由“ timeStamp”列组成。我正在尝试获取两组数据帧的两个值之间的差异。我使用以下代码(请参见代码)。我的问题:如何使日期保持不变,而只减去值?

enter image description here

3 个答案:

答案 0 :(得分:2)

假设日期是唯一的,则可以在日期列上加入数据框,然后减去:

merged = a.merge(b, on='date')
merged['diff'] = merged['values_AProducing'] - merged['values_TProducing']

答案 1 :(得分:2)

mergeSwaggaTing suggested的一种很好的方法。或者,您可以将日期设置为索引:

a.set_index('date')['values_TProducing'] - b.set_index('date')['values_AProducing']

答案 2 :(得分:0)

这假定日期与您的示例中的日期一致:

x = a.copy().drop('values_TProducing', 1)
x['values'] = a['values_TProducing'] - b['values_AProducing']