Я знаю, что это уже было дан ответ, но только ради чисто пандского решения этого конкретного вопроса, в отличие от общего описания из Амана (что было замечательно), и в случае, если кто-то еще случится на этом:
import pandas as pd
df = df[pd.notnull(df['EPS'])]
Я попытался вызвать db.savechange () после завершения рекурсии, но безуспешно.
blockquote>SavingChanges () сразу предполагает улучшить производительность приложения вместо того, чтобы делать изменения для каждого дочернего элемента. Это не имеет смысла. На рекурсивном вы должны только изменить состояние объекта на измененное. Также вы можете отключить отслеживание изменений.
Configuration.AutoDetectChangesEnabled = false; context.Entry(entity).State = EntityState.Modified;
Кроме того, вы должны получать все данные из базы данных одновременно. На рекурсивном не стоит идти в базу данных. Это не лучшая практика.