https://perso.liris.cnrs.fr/emmanuel.coquery/home/enseignement/ue8/
[bd-pedago]
drivername = postgresql
username = p1234567
password = à recopier
host = bd-pedago.univ-lyon1.fr
port = 5432
database = p1234567
password
à retrouver sur
https://tomuss.univ-lyon1.fr
Première cellule:
%load_ext sql
%config SqlMagic.dsn_filename = "connections.ini"
%sql --section bd-pedago
%sql --connections
import pandas
Créer une table à partir d’une dataframe df
:
%sql --persist df
Exercice: créer une table avec le contenu du fichier Donnees_M2_RD.xlsx
Remarque: cette méthode créer une colonne index
Récupérer le contenu de la table df complète:
SELECT *
FROM df
ou seulement les colonnes indiquées:
SELECT "Subject", "RT"
FROM df
à faire dans une cellule commençant par %%sql
On exprime des conditions de filtrage avec le mot-clé WHERE
:
SELECT "Subject", "RT"
FROM df
WHERE "Space" = 'E'
AND "Name_A" <> 0
AND "Name_B" = 1
Attention aux guillemets:
SELECT "index", "Dist_A" - "Dist_B" as "DiffDist"
FROM df
SELECT "Subject", "Space", avg("RT") as "moy_RT"
FROM df
WHERE "Mode" = 'Dic'
GROUP BY "Subject", "Space"
SELECT "Dist_A"
FROM df, dist_i_m dm
WHERE df."Dist_A" = dm.index
AND df."Space" = 'E'
Affecter la df à une requête commençant par %sql (sur une ligne)
df2 = %sql SELECT "Subject", "Space" FROM df WHERE "Name_A" = 0
Reprendre les exercices pandas en SQL