'TypeError: Sequenz kann nicht mit Nicht-Int des Typs' float '' in der if-Klausel multipliziert werden. in Python

Hier versuche ich aus einer großen Datendatei, die in verschiedene Zeilen mit derselben vierten Spalte aufgeteilt ist, eine Zeile mit nur den höchsten 10% der Einträge aus jeder Zeile in der dritten Spalte zu zeichnen:

Mein Code lautet wie folgt:

M1 = max(str(int(row1[i][2]))) #maximum value from row1, 3rd column
M2 = max(str(int(row2[j][2])))

if row1[i][2] >= M1*(0.1):
   plt.plot....

das gibt mir den Fehler:

    if row1[i][2] >= M1*float(0.1):
TypeError: can't multiply sequence by non-int of type 'float'

meine Zeilen sehen so aus (jede Zeile in einer separaten Zeile):

[[1, -1, 10, 0]]
[[2, 1, 20, 5]]
[[3, 2, 15, 10], [4, 2, 50, 10], [5, 2, 90, 10]]
[[6, 3, 15, 11]]
[[7, 4, 50, 11]]
[[8, 5, 90, 11]]
[[9, 6, 13, 14]]
[[10, 7, 50, 14]]
[[11, 8, 70, 14], [12, 8, 95, 14], [13, 8, 75, 14]].....

Jede Hilfe wäre sehr dankbar !! Danke im Vorau

Antworten auf die Frage(2)

Ihre Antwort auf die Frage