Below is the code and console output.
import pandas as pd
#data
df= pd.DataFrame([{'col1':'a', 'is_open':0}, {'col1':'b', 'is_open':1}])
#1
df = df.sort_values('is_open',ascending=False).reset_index(drop=True)
# print(df)
#2
for i, d in df.groupby(['col1', 'is_open']):
print(d)
col1 is_open
1 a 0
col1 is_open
0 b 1
I want is_open=1 to be printed out first like below.
col1 is_open
0 b 1
col1 is_open
1 a 0
Sorting dataframe before grouping did not work.
Any help would be appreciated.