df = pd.DataFrame([[1, 2, 3, 4]], columns=['sample1_5', 'sample10_5',
    'sample100_5', 'sample1_50'])
df = df.sort_index(axis=1)
print(df)
Как отсортировать плохо отформатированные столбцы pandas Dataframe?