I have a pandas DataFrame where one column contains lists and would like to select the rows where the lists are not empty.
Example data:
df = pd.Data
Or you can follow your own logic using length of the list to determine keep or not .
df[df.my_list.str.len().gt(0)]
Out[1707]:
letter my_list
0 a [0, 1, 2]
1 b [1, 2]
4 e [0, 1]
Empty lists evaluate to False
in a boolean context
df[df.my_list.astype(bool)]
letter my_list
0 a [0, 1, 2]
1 b [1, 2]
4 e [0, 1]