Ich bin ziemlich neu in Python, vor allem Pandas. Ich habe einen Datenrahmen genannt KeyRow, die sich von einem größeren df:Python df.loc funktioniert nicht für Variablen
KeyRow=df.loc[df['Order'] == UniqueOrderName[i]]
Dann habe ich eine verschachtelte Schleife machen
for i in range (0,len(PersonNum)): print(KeyRow.loc[KeyRow['Aisle'] == '6', 'FixedPill'])
So scheint es nur zu arbeiten, wenn eine Konstante gesetzt wird, während, wenn ich Verwenden Sie PersonNum [0] statt "6", obwohl beide Werte gleichwertig sind, scheint es nicht zu funktionieren. Wenn ich PersonNum verwenden [i] das ist die Ausgabe erhalte ich:
Series([], Name: FixedPill, dtype: object)
Während, wenn ich 'x' ich ein gewünschtes Ergebnis:
15 5
Name: FixedPill, dtype: object
Vielen Dank für die Hilfe im Voraus.
Zum einen gibt 'range (0, len (PersonNum))' 'int' zurück, während' '6'' eine Zeichenkette ist, so dass Sie wahrscheinlich 'TypeError: ungültiger Typvergleich' sehen. –
Das behoben Dinge. Ich habe PersonNum zu einer Zeichenfolge gemacht. Bin dankbar! – Questions