Он будет работать в C # 4 для IEnumerable<T>
, поэтому вы можете сделать:
IEnumerable<Animal> animals = new List<Giraffe>();
Однако List<T>
не является ковариационной проекцией, поэтому вы не можете назначать списки, как вы это делали выше так как вы могли бы сделать это:
List<Animal> animals = new List<Giraffe>();
animals.Add(new Monkey());
Это явно недействительно.
Насколько я знаю, fetchall()
это вовсе не метод панд, а скорее метод на курсоре db. Скорее всего, вы не выполняете тот же код при запуске в консоли.
Вы также ни для чего не используете переменные df
и normalisasi
.
Обычно можно сделать что-то вроде:
cursor = connection.cursor()
cursor.execute(query)
rows = cursor.fetchall()
df = pd.DataFrame(rows)