根据熊猫中的另一个列值更改列值

Chippycentra

我有一个数据框,python例如:

seqnames    start   end name    number  strand
     A       50     453   A      1        -
     B       30     322   A      2        -
     C       10     432   A      3        -
     D       36     344   A      4        +
     E       40     321   A      5        +
     F       78     234   A      6        -

我想根据中的符号更改开始和结束列中的de值strand column

因此,对于每一行,如果strand-比DOstart+1end-2如果链是+比什么都不做

在这里我应该得到:

seqnames    start   end name    number  strand
A   51  451 A   1   -
B   31  320 A   2   -
C   11  430 A   3   -
D   36  344 A   4   +
E   40  321 A   5   +
F   79  232 A   6   -

感谢您的帮助

ky

采用:

df[['start','end']]=np.where(df['strand'].eq('-')[:,None],
                np.column_stack((df['start']+1,df['end']-2)),
                df[['start','end']].values)
print(df)

  seqnames  start  end name  number strand
0        A     51  451    A       1      -
1        B     31  320    A       2      -
2        C     11  430    A       3      -
3        D     36  344    A       4      +
4        E     40  321    A       5      +
5        F     79  232    A       6      -

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

根据熊猫中的另一个值更改一个值

来自分类Dev

根据另一个值熊猫更新列

来自分类Dev

根据另一个(熊猫)中的值增加列中的值

来自分类Dev

根据不同表中的另一个列值更新表中的两个列值

来自分类Dev

根据另一个列值更新列值

来自分类Dev

遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

来自分类Dev

使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

来自分类Dev

matplotlib pandas:根据另一个列的值更改数据点之间的宽度

来自分类Dev

SQLite-根据另一个表的列中的值更新列

来自分类Dev

根据R中另一个向量的索引更改df列中的值

来自分类Dev

熊猫根据其他列的值从另一个更新一个df

来自分类Dev

熊猫根据其他列的值从另一个更新一个df

来自分类Dev

根据另一个df列的值范围设置熊猫df列的值

来自分类Dev

根据另一个单元格中的值更改一个单元格中的值

来自分类Dev

根据行不匹配的另一个DF中的值更改一个DF中的值

来自分类Dev

根据另一个表中的值更新表中的列

来自分类Dev

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

根据熊猫中另一个选项卡中的匹配更改值

来自分类Dev

根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

来自分类Dev

根据另一个表中的值更新一个表中的变量列

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

根据另一个数据集中的值更改另一个数据集中的值

来自分类Dev

根据另一个数据框python熊猫替换列值-更好的方法?

来自分类Dev

根据另一个DF替换熊猫列值

来自分类Dev

熊猫根据列值将数据帧除以另一个

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

一个表的DROP列,根据另一个表中的值

Related 相关文章

  1. 1

    根据熊猫中的另一个值更改一个值

  2. 2

    根据另一个值熊猫更新列

  3. 3

    根据另一个(熊猫)中的值增加列中的值

  4. 4

    根据不同表中的另一个列值更新表中的两个列值

  5. 5

    根据另一个列值更新列值

  6. 6

    遍历Pandas DataFrame行-根据另一个系列中的值更改系列值?

  7. 7

    使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

  8. 8

    matplotlib pandas:根据另一个列的值更改数据点之间的宽度

  9. 9

    SQLite-根据另一个表的列中的值更新列

  10. 10

    根据R中另一个向量的索引更改df列中的值

  11. 11

    熊猫根据其他列的值从另一个更新一个df

  12. 12

    熊猫根据其他列的值从另一个更新一个df

  13. 13

    根据另一个df列的值范围设置熊猫df列的值

  14. 14

    根据另一个单元格中的值更改一个单元格中的值

  15. 15

    根据行不匹配的另一个DF中的值更改一个DF中的值

  16. 16

    根据另一个表中的值更新表中的列

  17. 17

    如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

  18. 18

    根据mysql中另一个表中的值更新一个表中的列

  19. 19

    根据mysql中另一个表中的值更新一个表中的列

  20. 20

    根据熊猫中另一个选项卡中的匹配更改值

  21. 21

    根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

  22. 22

    根据另一个表中的值更新一个表中的变量列

  23. 23

    熊猫:根据另一个数据框中的值在数据框中添加新列

  24. 24

    根据另一个数据集中的值更改另一个数据集中的值

  25. 25

    根据另一个数据框python熊猫替换列值-更好的方法?

  26. 26

    根据另一个DF替换熊猫列值

  27. 27

    熊猫根据列值将数据帧除以另一个

  28. 28

    根据熊猫数据框中另一列的最后一个值填充列

  29. 29

    一个表的DROP列,根据另一个表中的值

热门标签

归档