IIUC, вы хотите поле для каждого столбца, который является значением по умолчанию для df.boxplot()
.
Пример кадра данных :
df = pd.DataFrame({'col1':np.random.randint(0,9,100),
'col2':np.random.randint(2,12,100),
'col3':np.random.randint(4,14,100)})
>>> df.head()
col1 col2 col3
0 6 9 4
1 5 2 8
2 0 7 11
3 0 10 9
4 0 3 8
Заговор:
df.boxplot()
Если вам нужны только определенные столбцы:
df[['col1', 'col2']].boxplot()
# or
df.boxplot(column=['col1', 'col2'])
Редактировать Основываясь на ваших комментариях, вот способ сохранить каждый отдельный ящик как отдельный блокпост, чтобы вы могли видеть их по отдельности.
for i in df.columns:
df.boxplot(column=i)
plt.savefig('plot'+str(i)+'.png')
plt.close()