Votre message ne comporte pas ou peu de formules de politesse (« Bonjour », « Merci », « Au revoir », etc.). Les règles du site exigent que chaque nouveau message comporte un minimum de politesse. Après tout, les gens qui répondent le font gratuitement, sur leur temps libre. Ils méritent bien un minimum de considération, n'est-ce pas ?
Je dirais que le type de données attendu par Pandas ne correspond à celui qui est fourni par la BDD d'où les "NaN" (Not a Number sauf erreur de ma part).
essaie de convertir Pays et Superficie en varchar dans ta requête
select CAST(Name AS VARCHAR), Continent, Region, CAST(SurfaceArea AS VARCHAR) from country;
Edit: arf, c'est plus simple en fait, ta requête te renvoie aussi les noms de colonnes, et ton paramètre colums de DataFrame permet, dans ce cas, de sélectionner les colonnes (lire la description du paramètre columns dans la doc ): ton select ne te renvoie pas de colonnes Pays et Superficie, d'où les NaN; si tu veux utiliser ces noms, il faut les indiquer dans ta requête
select Name as Pays, Continent, Region, SurfaceArea as Superficie from country;
ou créer ton Dataframe sans préciser les colonnes, et les renommer ensuite avec un df.rename(columns = {'Name': 'Pays', 'SurfaceArea': 'Superficie'})
Merci beaucoup je crois que c'est ce qui me manquait
Convertir SQL à Pandas
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
PB68