Разделите каждую ячейку в кадре данных на максимум этого столбца в pandas - PullRequest
0 голосов
/ 27 февраля 2020

Мой фрейм данных выглядит ниже, и мне нужно разделить каждую ячейку на максимум ее столбца:

Col1  Col2
5      10
20     20
25     30
100    40

Вывод должен выглядеть следующим образом:

Col1   Col2
1/20    1/4
1/5     1/2
1/4     3/4
1       1

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Это так же просто, как:

df = pd.DataFrame.from_dict({'Col1': [5, 20, 25, 100], 'Col2': [10, 20, 30, 40]})
df / df.max()
1 голос
/ 27 февраля 2020

Попробуйте следующее.

df.apply(lambda x: x / x.max())

Это делит каждый столбец на максимальное значение, найденное в каждом столбце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...