我很难理解这里的机械原理,因为有以下几点。你知道吗
我有一个dataframe
读自.csv
:
a1 b1 c1
1 aa bb cc
2 ab ba ca
df.drop(df['a1'].str.contains('aa',case = False))
我想删除a1列中包含“aa”的所有行
我相信我已经尝试了这里的一切,但仍然得到了:
ValueError: labels [False False False ... False False False] not contained in axis
是的,我也试过
skipinitialspace=True
axis=1
任何帮助都将不胜感激,谢谢。你知道吗
str.contains
返回掩码:但是,
drop
接受索引标签,而不是布尔掩码。如果打开drop
上的帮助,您可能会直接看到以下内容:您可以从掩码中找出索引标签,并传递那些到drop
但是,这太多风了,所以我建议只使用pandaic方法,根据条件删除行,布尔索引:
如果有人想删除列表中包含字符串的行
一定要去掉空白。记入https://stackoverflow.com/a/45681254/9500464
相关问题 更多 >
编程相关推荐