[英]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.