Ich habe einen Datenrahmen, von dem ich versuche, Elemente zu entfernen, basierend auf dem Wert.Entfernen eines Elements aus .loc basierend auf einer bedingten Anweisung
for i in range (1, len(df['column1'])):
if df['column1'].iloc[i][0] < 2.5:
del df['column1'].iloc[i]
Empfangene Fehler:
AttributeError Traceback (most recent call last)
<ipython-input-80-8b343357b723> in <module>()
16 for i in range (1, len(df_agg2['water_amount']-1)):
17 if df_agg2['water_amount'].iloc[i][0] < 2.5:
---> 18 del df_agg2['water_amount'].iloc[i]
AttributeError: __delitem__
Zum Beispiel:
df['column1'].iloc[1]
kehrt:
sum 1.422883
Name: 4, dtype: float64
und
df['column1'].iloc[1][0]
kehrt:
1.4228829999999981
Wie kann ich die Attribute vermeiden, die ich oben bin immer, um den Artikel zu entfernen, wenn es weniger ist als 2,5?
wollen Sie die ganze Zeilen löschen möchten, wo 'column1' ist <2.5? – languitar
Können Sie Beispieldaten für den Datenrahmen df? –
@languitar Ja, das ist mein Ziel. – Gary