我试图将一个函数应用于数据帧,其中参数来自数据帧本身。有什么方法可以简洁地做到这一点吗?你知道吗
df:
| a | b | c | d |
A | 20 | 15 | 33 | 5 |
B | 5 | 6 | 10 | 8 |
C | 10 | 15 | 5 | 10|
应用于每个单元格的函数
# c = sum of the current column
# r = sum of the current row
# t = sum of all values
def calcIndex(x, c, r, t):
return (x/c)*(t/r)*100
结果
| a | b | c | d |
A | 111 | 81 | 134 | 42 |
B | 70 | 82 | 102 | 170 |
C | 101 | 148 | 37 | 154 |
我试过df.apply
,但不确定如何访问特定的行/列总数,具体取决于计算的x
这个问题有点棘手。你知道吗
输出:
这里的^{} 问题可能是按列或按索引循环,而不是按二者循环,因此不能在这里使用,如果需要在一个函数中同时使用二者。你知道吗
更好更快的方法是将向量化函数与^{} 、^{} 和^{} 一起使用,最后将^{} 与^{} 一起用于输出中的整数:
为了提高性能,可以使用
numpy
:相关问题 更多 >
编程相关推荐