我有一个pandas数据框架,看起来像这样:
E p S
.1 .1 4
.1. .2 5
. . .
. . .
.3 .1 2
.3. .2 4
. . .
. . .
15. .1 5
15. .2 9
. . .
. . .
正如你所看到的,对于E
的每个值,都有多个p
和S
的值。我试图对每个E值进行数值积分$n(E) = \Int dp p^2 S$
。不幸的是,由于积分中的p^2
因子,我认为我不能使用groupby(['E']).sum()
,因为这将只执行S
的求和,而不需要p^2
因子。任何以Python方式做这个积分的方法都是值得赞赏的。
1条答案
按热度按时间yhived7q1#
使用numpy's trapezoidal formula,您可以执行以下操作: