选择行我有一个数据帧,看起来像这样:使用布尔一系列不同的长度,以从数据帧
df = pd.DataFrame({"piece": ["piece1", "piece2", "piece3", "piece4"], "No": [1, 1, 2, 3]})
No piece
0 1 piece1
1 1 piece2
2 2 piece3
3 3 piece4
我有对应的数据框“否” -column的指数系列。它布尔变量分配给“否” - 值,就像这样:
s = pd.Series([True, False, True, True])
0 True
1 False
2 True
3 True
dtype: bool
我想从在该系列中的“无”值是真实的数据框选择那些行。这将导致
No piece
2 2 piece3
3 3 piece4
我已经尝试了很多索引的使用df [ “否”。ISIN(S),或类似DF [S [ “否”] ==真] ...但它还没有工作。
你在找'df [s]'吗? – Psidom
@Psidom。我会说转成一个答案,但你不应该回答与另一个问题的问题,除非你需要提高你的字符数:) –
不,但我看到我的例子如何看起来如此。问题在于,在df中,多行可能具有相同的“否”值,并且该值与索引不同。我会编辑我的问题来更好地表达实际问题。 –