带df列的Python总和查找动态数组表

2024-10-01 13:46:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望创建一个如下表:

^{tb1}$

ValueX&;Y基本上来自下面的列,我希望对这些值之间的所有对应值求和(我提供了下面的excel公式以获取额外信息)

我正试图找到一种方法,熊猫或numpy可以创建一个不需要循环的总和,但如果我需要循环,很高兴听到一些关于速度的想法。在某些数据集中,[ValueX]数组可能是>;长度为30(在我提供的示例中,长度仅为4,但通常为15-20),同样,在较大的数据集中,主数据中的时间戳可能为+15000,因此基本循环需要时间

因此,我的解决方案需要基于数组,或者根据查找表的长度和主数据的长度进行循环

=SUMIFS([Value_toSum]、[ValuesWhereXYcomefrom]、“>;=”&;ValueX(A1)、[ValuesWhereXYcomefrom]、“<;&;ValueY(B1))

^{tb2}$

Tags: 数据方法gtnumpy信息时间数组excel
1条回答
网友
1楼 · 发布于 2024-10-01 13:46:07

假设数据以数据帧df的形式给出,并且bins是bin边界的列表,例如:

bins = [0.203627201, 3.803627201, 7.403627201, 11.0036272, 14.6036272]

那么,以下几点应该起作用:

df.groupby(pd.cut(df["ValuesWhereXYcomefrom"], bins))["Value_toSum"].sum()

相关问题 更多 >