在pandas中按多个条件选择数据帧行

2024-09-24 02:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以根据某些条件从中选择行:

    cardio = df[df.indications == 'Cardiovascular / cardiology']
    end_aug = '2020-08-31'
    start_aug = '2020-08-01'

    mask = (df['date']>start_aug) & (df['date']<=end_aug)
    df = df.loc[mask,df['indications']]

但我还想使用“cardio”变量缩小我在['indications']列中的选择范围,如:

    df = df.loc[mask,df['indications']== 'Neoplasms / cancer / oncology']

但是上面的代码返回了一个错误:IndexingError:作为索引器提供的不可对齐的布尔序列(布尔序列的索引和索引对象的索引不匹配)

在我的例子中,如何使用“cardio”变量来使用遮罩和其他选择


Tags: dfdate序列mask条件startlocaug