仅选择具有“True”pandas DataFrame 的行

Kar*_*ina 1 python boolean dataframe pandas

我必须做,也许是一件简单的事情,但我完全不知道该怎么做。我有一些代码:

data = df_new.assign(result=df_new['text'].isin(df_oryginal['text']).astype(str))
df_same = pd.DataFrame(data)

Run Code Online (Sandbox Code Playgroud)

输出是:

                                                     text  name          index  result
0                                               some text  filename        0    False
1                                               some text  filename        1    True
2                                               some text  filename        2    False
3                                               some text  filename        3    False
4                                               some text  filename        4    True
...                                                  ...          ...    ...    ...
36213                                           some text  filename    36213    False
36214                                           some text  filename    36214    False
36215                                           some text  filename    36215    True
Run Code Online (Sandbox Code Playgroud)

现在我只想选择 df_same['result'] == True 的这些行,但我不知道如何。我已经查遍了谷歌...请帮助我,提前感谢您的回答:)

小智 8

result_df= df.loc[df['result']==True]
Run Code Online (Sandbox Code Playgroud)

result_df 将包含满足结果为 True 的条件的行

  • 如果你有一个布尔列,你也可以只写“result_df= df.loc[df['result']]”。 (3认同)