如果满足 for 循环中的条件,则在同一行的其他单元格中获取值

GC2023

我想遍历数据框列,当达到特定值时,我想将该值保存在我创建的另一列中,并在同一行中称为“索引”。这是一个示例 df:

index  value
  0      a
  2      b
  3      c
  9      a
  23     d

我试图这样编码:

for value in df["value"]:
    if value == "a":
       current_index = #get value in "index" in current row

我不能简单地保存值为“a”的行的所有索引,因为那时我的其余代码将不起作用。

我认为这应该很容易,但不知何故我找不到解决方案。

谢谢大家的支持!

阿努拉格·达巴斯

IUC:

尝试通过布尔屏蔽和 loc 访问器:

out=df.loc[df['value'].eq('a'),'index'].tolist()

的输出out

[0, 9]

或者

如果要创建列,则:

df['newcol']=df['index'].where(df['value'].eq('a'))

的输出df

    index   value   newcol
0   0       a       0.0
1   2       b       NaN
2   3       c       NaN
3   9       a       9.0
4   23      d       NaN

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel SUMIF-如果满足条件,则将同一行中的两个单元格相加

如果满足条件,则删除单元格和相应的行

如果列中的单元格有数据,则复制并粘贴到同一行中的其他单元格

如果我在Kendo子网格中更改其他行的单元格值,如何获取第一行对应的单元格值

如果在另一个单元格中满足某些条件,则在一个单元格中计数

如果满足条件,则JOOQ插入

如果满足条件则删除文件

如果满足条件则进行href

如果条件如何正确满足

如果满足条件,则返回true

如果满足条件,则省略JOIN

如果满足条件则显示图

如果条件满足,则分组列

如果满足条件,则防止插入

如果满足条件则替换单词

如果满足条件则验证存在

MongoDB $unset 如果满足条件

如果满足条件变量,但转到其他:

如果满足条件则复制单元格-Excel

如果条件满足,如何添加单元格

如果满足条件,则为单元格添加值

如果满足条件,则复制选定的单元格

如果满足条件,如何保留一行并删除其他行

角度-如果满足条件则在ngFor中隐藏表格行

如果满足条件,则填充一个单元格-在Google表格中

如果另外两个单元格满足条件,则从单元格中复制?

仅当满足条件时才自动移至列中的下一个单元格;如果不满足条件,请检查下一行中的条件并继续执行相同的操作

Excel VBA-如果单元格值满足条件,则在工作表之间复制单元格

如果满足条件,如何从字典中获取值?