Другие люди ответили на вопрос. Я хочу предложить вам использовать JTabbedPane вместо замены содержимого. Как правило, плохо видеть, что визуальные элементы вашего приложения исчезают или заменяются другим контентом. Конечно, есть исключения для каждого правила, и только вы и ваше сообщество пользователей можете выбрать наилучший подход.
Что вы хотите сделать, это составить список и добавить к нему b.
my_vals = []
for x in range(len(df['Days'])):
if df['Days'][x]>0 and df['Days'][x]<=30:
b = df['Days'][x]
my_vals.append(b)
my_vals
В вашем коде вы меняете b
при каждой итерации, и поэтому в нем хранятся только самые последние значения. В будущем, когда вы пытаетесь сохранить несколько значений, делайте это в другом типе данных.