У меня есть набор данных, как показано ниже,
index | 10_YR_CAGR | 5_YR_CAGR | 1_YR_CAGR |
---|---|---|---|
c1_rev | 20.5 | 21.5 | 31.5 |
c2_rev | 20.5 | 22.5 | 24 |
c3_rev | 21 | 24 | 27 |
c4_rev | 20 | 26 | 30 |
c5_rev | 24 | 19 | 15 |
c1_eps | 21 | 22 | 23 |
c2_eps | 21 | 24 | 25 |
Эти данные имеют 5 компаний и их параметры, такие как обороты, eps, прибыль и т. Д. Мне нужно построить график, как показано ниже:
rev:
- x_axis- ›index_col c1_rev, ... c5_rev
- y_axis - ›10_YR_CAGR .. 1_YR_CAGR
eps:
- x_axis - ›index_col: c1_eps, ... c5_eps
- y_axis - ›10_YR_CAGR, ... 1_YR_CAGR
так далее...
Я пробовал использовать следующий код:
eps = analysis_df[analysis_df.index.str.contains('eps',regex=True)]
for i1 in eps.columns[eps.columns!='index']:
sns.lineplot(x="index",y=i1,data=eps,label=i1)
Мне нужно создать фрейм данных из источника, а затем зациклить его. Как я могу попытаться создать цикл for, который зацикливается на самом основном фрейме данных источника?
Вместо того, чтобы создавать цикл для отдельных параметров, как я могу выполнить цикл из основного исходного фрейма данных, чтобы создать диаграмму графиков с такими параметрами, как rev, eps, прибыль в параметры facegrid? Как применить этот фильтр в фасетной сетке?
Мой пример вывода приведенного выше кода,
Как построить один и тот же график для разных параметров в одном цикле for?