Я хочу подмножить фрейм данных с пандами в python.Boolean подмножество в pandas
В настоящее время я использую
df_update = df[(df.X == 1) & ((df.Y == 'A') | (df.Y == 'B') | (df.Y == 'C'))]
Есть ли способ уменьшить код на что-то вроде:
df_update = df[(df.X == 1) & (df.Y in ['A', 'B', 'C'])]
Большое спасибо заранее.
просто хочу перезвонить, чтобы упомянуть, что 'df.query (« x in {} ». Format (my_list))' работал мне в прошлом (в случае, когда повторная проверка допустимых значений слишком громоздка) –
@PaulH: для этого вы можете использовать 'df.query (« Y in @my_list »)' вместо построения строки. – DSM
Whoa. Взорвался разум! –