我有一个包含两列'a‘和'b’的df
[a] [b]
11 100
2 100
10 100我需要的是一个额外的列'c',它表示以下计算:
((11-2) + (11-10)) / 100
((2-11) + (2-10)) / 100
((10-11) + (10-2)) / 100
[a] [b] [c]
11 100 0.1
2 100 -0.17
10 100 0.07它应该是高度动态的,因此a的行数可以不同。速度也是一个问题,这就是为什么我想避免for循环的原因。
我尝试使用.apply()和.pivot()以一种简单的格式调用sub(),但没有成功。
发布于 2017-02-14 16:33:19
发布于 2017-02-14 16:29:09
我将举一个模糊的例子。为
>>> a = numpy.array([11, 2, 10])
>>> b = numpy.array([100, 100, 100])你可以做到
>>> c = (len(a) * a - sum(a)) / b与pandas数据帧类似。
https://stackoverflow.com/questions/42221022
复制相似问题