Я думаю, что это возможное решение, но я не совсем уверен, понял ли я, что вы хотели:
boxMeters = sns.boxplot(x=0,y=1,data=df.transpose(), palette="Set3")
Хитрость здесь в том, чтобы работать с транспонированной матрицей вашего фрейма данных.Я предлагаю вам напечатать транспонированный фрейм данных, чтобы знать, как ссылаться на каждый столбец.
С данными, которые вы разместили, мой транспонированный фрейм данных:
0 1 2 3 4
id 0 1 2 3 4
meters 0 50 100 150 200
availability1 70 75 100 87 60
availability2 80 75 90 85 90
availability3 90 80 100 80 100
"метров" чуть ниже столбцаадрес 0, а наличие1 - это столбец 1. Скажите, работает ли он у вас.