我有一个这样的数据集:
ID column_1 column_2 column_3 column 4
AAA 0.1 0.6 0.1 0.2
AAA 0.2 0.2 0.2 0.1
BBB 0.5 0.5 0.1 0.1
BBB 0.1 0.3 0.1 0.2
output = (df['column_1'] – df['column_2']) / (df['column_3'], 5 * df['column_1'], 0.01 * abs(df['column_4'])).max(axis=1)
但这给了我一个错误:
SyntaxError: invalid character in identifier
预期输出可描述为以下示例:对于第一行-输出=(0.1-0.6)/ max(0.1,5 * 0.1,0.01 * abs(0.2))= -0.5 / 0.5 = -1有人可以给我吗一些提示?提前致谢。
解决方案是将它们加入concat
,然后max
按行使用:
s = pd.concat([df['column_3'],
5 * df['column_1'],
0.01 * abs(df['column_4'])], axis=1).max(axis=1)
output = (df['column_1'] - df['column_2']) / s
print (output)
0 -1.0
1 0.0
2 0.0
3 -0.4
dtype: float64
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句