Вы можете исправить это до того, как он попадет в Python с помощью оператора case в вашем запросе:
CASE WHEN FIELD_NAME IS NULL THEN 0 ELSE FIELD_NAME END,
начать редактирование
Другие варианты SQL делают это по-другому (взято из других ответов):
COALESCE(FIELD_NAME, 0)
или
IFNULL(FIELD_NAME, 0)
конец редактирования
Или обработайте это в вашем списке comp следующим образом (предполагается, что NULL является предопределенным объектом или константой):
ydata[i] = [(int(x[0]) if x[0] != NULL else 0) for x in cursor.fetchall()]
Или создайте функцию преобразования клиента:
def field_to_int(val):
if val == NULL:
return 0
else:
return int(val)
for i in Selection:
cursor.execute(Query)
ydata[i] = [field_to_int(x[0]) for x in cursor.fetchall()]