2017-10-07 4 views
1

Wenn ich diese Funktion line1.apply(sc.shapiro, axis=1) verwende. es gibt mir das Ergebnis (0.9815108776092529, 0.9715939164161682). ich nur die zweiten Wert erhalten möchten, also versuchte ich es wie dieses line1.apply(sc.shapiro[1], axis=1) zu schreiben, aber es hat nie funktioniert :(Wie kann ich eine Python-Funktion nur einen von zwei Werten zurückgeben, wenn Sie DataFrame.apply verwenden?

Das Problem ist

----> 1 line1.apply(sc.shapiro[1], axis=1) 

TypeError: 'function' object is not subscriptable 

Irgendwelche Vorschläge?

+0

line1.apply (sc.shapiro, Achse = 1) [1] – ktb

Antwort

0

Sie müssen die [1] aus dem tatsächlichen Ergebnis herausschneiden, nicht das Argument der Methode: line1.apply(sc.shapiro, axis=1)[1]. Und da Ihr Eingabeargument eine Funktion ist, erklärt das auch Ihre Fehlermeldung.

Verwandte Themen