Мой фрейм данных выглядит ниже, и мне нужно разделить каждую ячейку на максимум ее столбца:
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
Это так же просто, как:
df = pd.DataFrame.from_dict({'Col1': [5, 20, 25, 100], 'Col2': [10, 20, 30, 40]}) df / df.max()
Попробуйте следующее.
df.apply(lambda x: x / x.max())
Это делит каждый столбец на максимальное значение, найденное в каждом столбце