Единственное решение состоит в том, чтобы сначала отфильтровать DataFrame, выбрав строки с '-', а строки без него.После этого вы создаете новый DataFrame, который изначально не содержит строк с «-», и второй DF, где хранятся только строки с «-».Затем вы объединяете их вместе.
d = pd.DataFrame(data = {'Closer':[4,'-','-',2,9,5],'Running':'AQ','AQ','AD','AP','AP','AQ']})
d = pd.concat([d[d.Closer!='-'],d[d.Closer=='-']])
d