Как суммировать данные о процентном использовании в группе фреймов данных pandas по столбцуPython

Программы на Python
Anonymous
Как суммировать данные о процентном использовании в группе фреймов данных pandas по столбцу

Сообщение Anonymous »

Мне нужно подсчитать процентное использование по имени сервера. У меня есть этот фрейм данных.

Код: Выделить всё

df

Server     Bandwidth  1-Jun  6-June 12-Jun  1-Jul
ServerA    10000      5000    6000    7500    8000
ServerB    100000     60000   80000   75000   80000
ServerC    20000      5000    6000    7500    8000
ServerD    30000      5000    6000    7500    8000
ServerF    10000      5000    6000    7500    8000
ServerX    5000       5000    6000    7500    8000
1-й. Мне нужно рассчитать процент использования в месяц с учетом пропускной способности.

Код: Выделить всё

cols=df.columns(difference(['Server','Bandwidth'], sort=false
out=df[cols].div(df['Bandwidth'], axis=0, combine_first(df)[list(df)]
Я получаю следующий результат:

Код: Выделить всё

out

Server     Bandwidth  1-Jun  6-June 12-Jun  1-Jul
ServerA    10000      0.50   0.60    0.75    0.80
ServerB    100000     0.60   0.80    0.75    0.80
ServerC    20000      0.25   0.30    0.38    0.40
и т. д.
Далее мне нужно поместить данные о процентном использовании в ячейки: 70%-80%, 80%-90%, 90%- 100%, 100%+
результирующий кадр данных должен быть таким:

Код: Выделить всё

result_df

Server     Bandwidth  70%-80%  80%-90%  90%-100%  100%+
ServerA    10000      1        1        0          0
ServerB    100000     1        2        0          0
ServerC    20000      0        0        0          0
и т. д.
Как я могу подсчитать появление процентной группы по серверу в pandas?

Подробнее здесь: https://stackoverflow.com/questions/789 ... y-a-column

Вернуться в «Python»