2015-06-17 3 views
2

У меня есть dataframe, который имеет различные столбцы и строки данных. Я хочу, чтобы выбрать все строки, в которых столбец Год = 2015 и столбца Месяц = ​​7.несколько условных разрезов (pandas dataframe)

следующие работы:

new_result.loc[new_result['Year'] == 2015,:].loc[new_result['Month'] == 7,:] 

Однако, есть более элегантный способ выразить то же самое? т. е. меньше текста, потому что я вижу, как полный текст может выйти из-под контроля для нескольких условных запросов.

ответ

2
new_result[(new_result['Year']==2015) & (new_result['Month']==7)] 

или

new_result.query("Year==2015 and Month==7")