Ich versuche, die Ausgabe einer Abfrage in Pandas aus dem Format einer Serie in das Format einer Zeichenfolge zu konvertieren. Die Funktion ist unter (Gold * Spalten)Konvertieren einer Pandas-Serie-Ausgabe in Zeichenfolge
def try_three():
import numpy as np
nz=df[(df["Gold"]>0) & (df["Gold.1"]>0) & (df["Gold.2"]>0)]
nz["average"]=((nz["Gold"])-(nz["Gold.1"]))/(nz["Gold.2"])
return nz.where(nz["average"]==np.max(nz["average"])).dropna()["ID"]
Der Ausgang
Country
Bulgaria BUL
Name: ID, dtype: object
ist, wo Land der Name des Index und BUL ist der Wert des ID-Feldes. Ich habe bereits versucht, .astype (str) anzuhängen, um nur den Namen des Landes oder der ID zu erhalten, aber ohne Erfolg. Wenn ich "len" vorstelle, bekomme ich die Antwort 1, also denke ich, dass es etwas Ähnliches gibt und genauso einfach, die Ausgabe als String zu erhalten.
Für keine Probe zeigt, Daten -1 –