基于Pandas数据框中其他列的值范围的列总和

阿米尔

这是我的数据框:

df = pd.DataFrame({'sym': ['a', 'b'], 'vol_1': [100, 50], 'price_1': [5, 150], 'vol_2': [1500, 2000], 'price_2': [20, 175],
                   'vol_3': [123, 500], 'price_3': [22, 1000], 'min': [18, 150], 'max': [23, 176]})

我想增加一列,资金vol_1vol_2以及vol_3为每一行,如果这是在每个卷下一列价格在范围minmaxCOLS。例如,对于我想要的第一行vol_2vol_3因为价格在min和的范围内max我期望的结果如下所示:

 sym  vol_1  price_1  vol_2  price_2  vol_3  price_3  min  max  vol_sum
0   a    100        5   1500       20    123       22   18   23     1623
1   b     50      150   2000      175    500     1000  150  176     2050
sammywemmy

重塑数据让你有单独的列volpriceminmax接下来,过滤price介于min之间的max,按sym分组并将结果附加到df

df["vol_sum"] = (pd.wide_to_long(df,
                                 stubnames=["vol", "price"], 
                                 i=["sym", "min", "max"], 
                                 j="number", 
                                 sep="_")
                  .query("min <= price <= max", engine="python")
                  .groupby("sym")
                  .vol
                  .sum()
                  .array
                 )



   sym  vol_1   price_1 vol_2   price_2 vol_3   price_3 min max vol_sum
0   a   100      5      1500    20      123     22      18  23  1623
1   b   50      150     2000    175     500    1000     150 176 2050

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Pandas数据框中的其他列中填充基于新列的值

来自分类Dev

数据框中的匹配列基于其他数据框中的列中的值

来自分类Dev

基于R中其他列的列值总和

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

如何基于列值创建其他行或数据框

来自分类Dev

计算pandas数据框中的共存,以得到按其他列值分组的列值

来自分类Dev

基于其他列条件和其他列计算的数据框新列值

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

从Pandas数据框中的其他列创建新列

来自分类Dev

Python:基于整数范围的值在Pandas数据框中创建组列

来自分类Dev

基于具有相似数据的其他列的总和列

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

在pandas数据框中的其他列中找到列值,并套用?

来自分类Dev

根据Pandas数据框中的其他三列更改一列的值

来自分类Dev

Pandas数据框基于其他列值将功能应用于列字符串

来自分类Dev

基于其他数据框中的列,在数据框中执行Spark Deduplicate列

来自分类Dev

替换列中的多个值,并在pandas数据框中保持其他值不变

来自分类Dev

基于列值的其他表中的SQL SELECT数据

来自分类Dev

通过查找其他行中的值来创建新的pandas数据框列

来自分类Dev

根据其他列在python pandas数据框中创建子列表的最大值

来自分类Dev

使用其他数据框填写列中的缺失值

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

如何基于其他数据框列替换熊猫列值

来自分类Dev

根据其他数据框中的列值在熊猫数据框中创建列

来自分类Dev

数据框基于其他列创建新列

来自分类Dev

从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

来自分类Dev

Pandas数据框:列值为列表的列值总和

来自分类Dev

基于其他列中条件的累计总和

来自分类Dev

Pandas 数据框基于值的列组合

Related 相关文章

  1. 1

    如何在Pandas数据框中的其他列中填充基于新列的值

  2. 2

    数据框中的匹配列基于其他数据框中的列中的值

  3. 3

    基于R中其他列的列值总和

  4. 4

    基于多个其他列的条件式替换数据框列中的值-R

  5. 5

    如何基于列值创建其他行或数据框

  6. 6

    计算pandas数据框中的共存,以得到按其他列值分组的列值

  7. 7

    基于其他列条件和其他列计算的数据框新列值

  8. 8

    根据其他列中的值在python 3(pandas)数据框中创建新列

  9. 9

    从Pandas数据框中的其他列创建新列

  10. 10

    Python:基于整数范围的值在Pandas数据框中创建组列

  11. 11

    基于具有相似数据的其他列的总和列

  12. 12

    根据Pandas数据框中的其他三列更改一列的值

  13. 13

    在pandas数据框中的其他列中找到列值,并套用?

  14. 14

    根据Pandas数据框中的其他三列更改一列的值

  15. 15

    Pandas数据框基于其他列值将功能应用于列字符串

  16. 16

    基于其他数据框中的列,在数据框中执行Spark Deduplicate列

  17. 17

    替换列中的多个值,并在pandas数据框中保持其他值不变

  18. 18

    基于列值的其他表中的SQL SELECT数据

  19. 19

    通过查找其他行中的值来创建新的pandas数据框列

  20. 20

    根据其他列在python pandas数据框中创建子列表的最大值

  21. 21

    使用其他数据框填写列中的缺失值

  22. 22

    根据匹配值从其他数据框中复制列

  23. 23

    如何基于其他数据框列替换熊猫列值

  24. 24

    根据其他数据框中的列值在熊猫数据框中创建列

  25. 25

    数据框基于其他列创建新列

  26. 26

    从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

  27. 27

    Pandas数据框:列值为列表的列值总和

  28. 28

    基于其他列中条件的累计总和

  29. 29

    Pandas 数据框基于值的列组合

热门标签

归档