【发布时间】:2017-04-10 06:51:57
【问题描述】:
我想参考其他列中的值减去行中的连续值。
数据框如下所示:
A B
1 "Sat" 7
2 "Sat" 9
3 "Sat" 5
4 "Sun" 8
5 "Sun" 4
6 "Sun" 6
我想参考 A 列减去 B 列的连续值,输出应该是这样的:
A B
1 "Sat" 0
2 "Sat" +2
3 "Sat" -4
4 "Sun" 0
5 "Sun" -4
6 "Sun" 2
我一直在使用df.diff() 在整个数据框中完成此操作,但在这里它就像 (key, value) 带有来自 A 列的键和来自 B 列的几个值。只要 A 列中的键是“Sat”,我想减去 B 列中的值,并且当它遇到 A 列中的第二个键“Sun”时应该重新开始减法。
对解决这个问题有帮助吗?
【问题讨论】:
标签: python pandas dataframe subtraction