Код: Выделить всё
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
Код: Выделить всё
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