J'ai une matrice dans un cadre de données Pandas.
print dfMatrix
0 1 2 3 4
0 10000 10 8 11 10
1 10 100000 13 9 10
2 8 13 10000 9 11
3 11 9 9 10000 12
4 10 10 11 12 100000
Je dois modifier les valeurs des lignes en réduisant chaque valeur de ligne par le minimum de cette ligne (ligne par ligne). Voici le code que j'ai essayé :
def matrixReduction(matrix):
minRowValues = matrix.min(axis=1)
for i in xrange(matrix.shape[1]):
matrix[i][:] = matrix[i][:] - minRowValues[i]
return matrix
et attendez un résultat comme :
0 1 2 3 4
0 9992 2 0 3 2
1 1 99991 4 0 1
2 0 5 9992 1 3
3 2 0 0 9991 3
4 0 0 1 2 99990
mais j'obtiens ce résultat :
0 1 2 3 4
0 9992 1 0 2 0
1 2 99991 5 0 0
2 0 4 9992 0 1
3 3 0 1 9991 2
4 2 1 3 3 99990
Il modifie donc les valeurs dans les colonnes et non dans les lignes, Comment puis-je le faire pour les lignes ? thx