用另一列中的相同行值替换pandas dataframe列中的值

鲍勃

我有一个看起来像这样的熊猫数据框:

            val_1   val_2   Flag
Date                       
2018-08-27  221.0  121.0     0
2018-08-28  222.0  122.0     1
2018-08-29  223.0  123.0     0
2018-08-30  224.0  124.0     2
2018-08-31  225.0  125.0     0

我想根据Flag条件将Flag列的值更改为与其他列相同的值。即,如果Flag为1,则在同一行中用val_1替换1;如果Flag为2,则用val_2替换。我正在寻找的输出看起来像这样:

            val_1   val_2   Flag
Date                       
2018-08-27  221.0  121.0     0
2018-08-28  222.0  122.0     222.0
2018-08-29  223.0  123.0     0
2018-08-30  224.0  124.0     124.0
2018-08-31  225.0  125.0     0

我知道,我可以用.loc这样的df.loc[df['Flag'] == 1, ['Flag']] =我不知道代码右边有什么。

另一种方法是使用np.where numpy.where(condtion,yes,no)

在这种情况下,我使用嵌套np.where使

np.where(If Flag=2,take val_2,(take x)) where takex is another np.where

df['Flag']=np.where(df['Flag']==1,df['val_1'],(np.where(df['Flag']==2,df['val_2'],df['Flag'])))
df

输出量

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用一列中的值替换另一列中的值

来自分类Dev

Excel-用另一列中的值替换一列中的值

来自分类Dev

用另一列中的值替换特定的NA

来自分类Dev

查找与另一列中的特定行值相关的一列中的相同行数

来自分类Dev

根据另一列但相同行中的值在一列中添加多个单元格

来自分类Dev

用R中另一列中的值替换特定列中的非NA值

来自分类Dev

用另一列中的值替换属于一列的NA

来自分类Dev

当另一列在熊猫中具有特定值时,用 NaN 替换列值

来自分类Dev

从 Pandas Dataframe 中查找列中的唯一值,并查看这些值是否在另一列中具有相同的值

来自分类Dev

用另一列中的值替换数据框中的占位符值

来自分类Dev

Pandas DataFrame,将一列的值替换为另一列的值

来自分类Dev

Python Pandas DataFrame检查一列的值是否在另一列表中

来自分类Dev

从另一列替换或替换mysql查询中的值

来自分类Dev

在不同行的第三列中有值的情况下,用第二列中的值替换一列中的值

来自分类Dev

通过匹配Pandas DataFrame中另一列中的值来区分行值

来自分类Dev

根据另一列中的 nan 替换 pandas 列中的值

来自分类Dev

根据条件将一列中的值替换为另一列中的值

来自分类Dev

如何用另一列中的值替换一列中的值

来自分类Dev

根据另一列中的共识值替换一列中的NA值

来自分类Dev

在匹配另一列中的值后替换一列中的值

来自分类Dev

用另一列的值替换 NA 值

来自分类Dev

用另一列的正则表达式替换一列中的NaN值

来自分类Dev

如果索引组在另一列中具有相同的值,则过滤DataFrame

来自分类Dev

pandas - 根据另一列更改列中的值

来自分类Dev

如何用另一列中的字符串替换一列中的值?

来自分类Dev

熊猫DataFrame。汇总列中的值取决于另一列中的值

来自分类常见问题

用另一个值替换pandas数据框列中的几个值

来自分类Dev

如何将一列值替换为具有不同行数的另一列值?

来自分类Dev

基于唯一列值的dict项替换pandas DataFrame中的行

Related 相关文章

  1. 1

    用一列中的值替换另一列中的值

  2. 2

    Excel-用另一列中的值替换一列中的值

  3. 3

    用另一列中的值替换特定的NA

  4. 4

    查找与另一列中的特定行值相关的一列中的相同行数

  5. 5

    根据另一列但相同行中的值在一列中添加多个单元格

  6. 6

    用R中另一列中的值替换特定列中的非NA值

  7. 7

    用另一列中的值替换属于一列的NA

  8. 8

    当另一列在熊猫中具有特定值时,用 NaN 替换列值

  9. 9

    从 Pandas Dataframe 中查找列中的唯一值,并查看这些值是否在另一列中具有相同的值

  10. 10

    用另一列中的值替换数据框中的占位符值

  11. 11

    Pandas DataFrame,将一列的值替换为另一列的值

  12. 12

    Python Pandas DataFrame检查一列的值是否在另一列表中

  13. 13

    从另一列替换或替换mysql查询中的值

  14. 14

    在不同行的第三列中有值的情况下,用第二列中的值替换一列中的值

  15. 15

    通过匹配Pandas DataFrame中另一列中的值来区分行值

  16. 16

    根据另一列中的 nan 替换 pandas 列中的值

  17. 17

    根据条件将一列中的值替换为另一列中的值

  18. 18

    如何用另一列中的值替换一列中的值

  19. 19

    根据另一列中的共识值替换一列中的NA值

  20. 20

    在匹配另一列中的值后替换一列中的值

  21. 21

    用另一列的值替换 NA 值

  22. 22

    用另一列的正则表达式替换一列中的NaN值

  23. 23

    如果索引组在另一列中具有相同的值,则过滤DataFrame

  24. 24

    pandas - 根据另一列更改列中的值

  25. 25

    如何用另一列中的字符串替换一列中的值?

  26. 26

    熊猫DataFrame。汇总列中的值取决于另一列中的值

  27. 27

    用另一个值替换pandas数据框列中的几个值

  28. 28

    如何将一列值替换为具有不同行数的另一列值?

  29. 29

    基于唯一列值的dict项替换pandas DataFrame中的行

热门标签

归档