from pandas.api.types import CategoricalDtype
a = ['红红','白白','看看','慢慢','kini','ssfs','fff']
b = ["Mar(0, 15]","Jan(15, 31]","Aug(15, 31]","Sep(0, 15]","Jun(15, 31]","Jul(0, 15]","May(15, 31]"]
df = pd.DataFrame({"编辑":a,"月份":b})
df
cat_variable_order = CategoricalDtype(
["Jan(0, 15]","Jan(15, 31]","Feb(0, 15]","Feb(15, 31]","Mar(0, 15]","Mar(15, 31]","Apr(0, 15]","Apr(15, 31]","May(0, 15]",
"May(15, 31]","Jun(0, 15]","Jun(15, 31]","Jul(0, 15]","Jul(15, 31]","Aug(0, 15]","Aug(15, 31]","Sep(0, 15]","Sep(15, 31]",
"Oct(0, 15]","Oct(15, 31]","Nov(0, 15]","Nov(15, 31]"], ordered=True)
df['月份'] = df['月份'].astype(cat_variable_order)
df.sort_values(by = ['月份'], inplace = True)
df