繁体   English   中英

如何使用 str.contains function 使用行的索引替换单元格值

[英]How to replace a cell value using str.contains function using the index of the row

我有一个数据框。

    name    degree  score
0   aparna  MBA     90
1   pankaj  BCA     40
2   sudhir  M.Tech  80
3   Geeku   MBA     98

如果该特定行中“度”列中的值包含“BA”,我想将“分数”列中的值替换为“Informatica”。 我已经设法使用以下代码替换了 df 的所有值。

df.loc[df['degree'].str.contains('BA'), 'score'] = 'Informatica'

此代码替换所有值。 我想使用该行的索引值替换该行中的值。

我写了以下代码段。

df.loc[df.index[1], 'degree'].str.contains('BA'), 'score' = 'Informatica'

但这给了我一个错误。

我希望代码给我这个:

    name    degree  score
0   aparna  MBA     Informatica
1   pankaj  BCA     40
2   sudhir  M.Tech  80
3   Geeku   MBA     98

不是那么容易,需要另一个由&链接的条件来比较索引值:

df.loc[(df.index == 0) & df['degree'].str.contains('BA'), 'score'] = 'Informatica'
print (df)
     name  degree        score
0  aparna     MBA  Informatica
1  pankaj     BCA           40
2  sudhir  M.Tech           80
3   Geeku     MBA           98

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM