Manera de Pandaic para verificar si un dataframe tiene alguna fila

Dado un df dataframe, aplicaría alguna condición df[condition] y recuperaría un subconjunto. Solo quiero comprobar si hay alguna fila en el subconjunto, esto me diría que la condición es válida.

 In [551]: df Out[551]: Col1 0 1 1 2 2 3 3 4 4 5 5 3 6 1 7 2 8 3 

Lo que quiero comprobar es algo como esto:

 if df[condition] has rows: do something 

¿Cuál es la mejor manera de verificar si un dataframe filtrado tiene filas? Aquí hay algunos métodos que no funcionan:

  1. if df[df.Col1 == 1]: Da ValueError: The truth value of a DataFrame is ambiguous.

  2. if df[df.Col1 == 1].any(): también proporciona ValueError

Supongo que puedo probar el len . ¿Hay otras formas?

Podrías usar df.empty :

 df_conditional = df.loc[df['column_name'] == some_value] if not df_conditional.empty: ... # process dataframe results