Ich versuche, einen DataFrame so zu ändern, dass df
er nur Zeilen enthält, für die die Werte in der Spalte closing_price
zwischen 99 und 101 liegen, und versuche dies mit dem folgenden Code.
Ich erhalte jedoch den Fehler
ValueError: Der Wahrheitswert einer Serie ist nicht eindeutig. Verwenden Sie a.empty, a.bool (), a.item (), a.any () oder a.all ()
und ich frage mich, ob es einen Weg gibt, dies ohne Schleifen zu tun.
df = df[(99 <= df['closing_price'] <= 101)]
df.query
und pd.eval
scheinen gut für diesen Anwendungsfall zu passen. Informationen zur pd.eval()
Funktionsfamilie, ihren Funktionen und Anwendungsfällen finden Sie unter Auswertung dynamischer Ausdrücke in Pandas mit pd.eval () .