如何筛选Pandas DataFrame中某列值为True的行?
筛选DataFrame中指定列为True的行
你可以直接用布尔索引筛选raw_end_of_event列为True的行,以下是几种常用实现方式:
方法1:直接布尔判断
filtered_df = Pd_file[Pd_file['raw_end_of_event'] == True]
方法2:简化写法(利用列本身的布尔属性)
filtered_df = Pd_file[Pd_file['raw_end_of_event']]
方法3:使用loc(更明确的行选择方式,推荐)
filtered_df = Pd_file.loc[Pd_file['raw_end_of_event'] == True]
执行任意一种代码后,filtered_df就是仅包含raw_end_of_event为True的所有行的DataFrame。你可以通过filtered_df.shape查看筛选后的行数,或filtered_df['raw_end_of_event'].unique()验证结果是否符合预期。
内容的提问来源于stack exchange,提问作者Patrick_Chong
相关产品推荐
相关产品推荐

