全部!
我对此感到非常困惑,并且我一生都无法找出错误。
我试图遍历数据框中的所有字符串并删除不包含字符串“Barry Bonds”的字符串。
到目前为止,我已经设法能够按索引删除行:
bb_db.drop(bb_db.index[1])
这成功地删除了该索引处的行,但是当我将其放入此 for 循环时:
for i in range(len(bb_db)):
if 'Barry Bonds' in bb_db['player_names'][i]:
bb_db.drop(bb_db.index[i])
print (i)
我得到了整个数据帧,即使 i 变量打印出大量索引,其中 if 语句为 true。
谢谢你!
drop
除非您要求,否则不会改变您当前的 DataFrame,inplace=True
.
话虽如此,for 循环几乎肯定不是最简单的方法。为什么不只是使用布尔索引str
列上的访问器,即str.contains
bb_db[~bb_db.player_names.str.contains('Barry Bonds')]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)