【发布时间】:2018-07-30 20:53:15
【问题描述】:
我想在我的数据框中创建一个新列,如果该行中的第三列满足特定条件,则该列是两个变量之间的差异。
一个小例子如下所示:
dict1 = [{'var0': 0, 'var1': 1, 'var2': 2},
{'var0': 0, 'var1': 2, 'var2': 4},
{'var0': 1, 'var1': 5, 'var2': 8},
{'var0': 1, 'var1': 15, 'var2': 12},]
df = pd.DataFrame(dict1, index=['s1', 's2','s3','s4'])
特别是我想要 var0 和 var1 (var0-var1) 之间的差异,对于 var 2 大于 3 的所有行,否则我想要 var0 和 var2 (var0-var2) 之间的差异
我的目标输出是:
var0 var1 var2 var3
s1 0 1 2 -2
s2 0 2 4 -2
s3 1 5 8 -4
s4 1 15 12 -14
【问题讨论】:
标签: python pandas conditional-formatting