df = pd.DataFrame(np.random.randint(0,10,(5,2)), columns=['col1','col2'])
df.plot.barh()
даст следующее:

Вместо использования bar ():
df = pd.DataFrame(np.random.randint(0,10,(5,2)), columns=['col1','col2'])
df.plot.bar()

В обоих случаях столбец col1 является первым в том смысле, что он находится ближе всего к оси x.Чтобы изменить порядок столбцов, необходимо изменить порядок их появления в кадре данных.Вы можете использовать только два столбца:
df = df[df.columns[::-1]]