import pandas as pd
import numpy as np
df = pd.DataFrame({'CustomerID':['ID1','ID2','ID3'],
'Item1':[0,5,0],
'Item2':[5,0,0],
'Item3':[1.2,0,3],
'Item4':[5,4,0],
'Item5':[2,5,0],
'Item6':[3,3,5],
'Item7':[0,0,5],
'Item8':[3,0,4]})
df.set_index('CustomerID', inplace=True)
df = df * -1
df2 = df.apply(np.sort, axis=1)
df2 = abs(df2)
Выход
CustomerID
ID1 [5.0, 5.0, 3.0, 3.0, 2.0, 1.2, 0.0, 0.0]
ID2 [5.0, 5.0, 4.0, 3.0, 0.0, 0.0, 0.0, 0.0]
ID3 [5.0, 5.0, 4.0, 3.0, 0.0, 0.0, 0.0, 0.0]