【发布时间】:2018-03-08 06:13:48
【问题描述】:
我有一个数据框:
id|amount|date
20|-7|2017:12:25
20|-170|2017:12:26
20|7|2017:12:27
我想从另一行中减去“金额”列的每一行:
输出应该是这样的:
id|amount|date|amount_diff
20|-7|2017:12:25|0
20|-170|2017:12:26|-177
20|7|2017:12:27|-163
我使用了代码:
df.sort_values(by='date',inplace=True)
df['amount_diff'] = df['invoice_amount'].diff()
得到的输出为:
id|amount|date|amount_diff
20|-7|2017:12:25|163
20|-170|2017:12:26|-218
20|48|2017:12:27|0
【问题讨论】:
-
你能检查预期的输出吗?如果使用
df['amount_diff'] = df['invoice_amount'].diff()得到与样本数据不同的输出。 -
(-1) 是做什么的,你能解释一下@jezrael 吗?
-
这只是小费 ;)
标签: python pandas difference subtraction