ÎncepețiÎncepe gratuit

Încărcarea unui fișier CSV într-un tabel

Ai făcut o treabă excelentă până acum la inserarea datelor în tabele! Acum vei învăța cum să încarci conținutul unui fișier CSV într-un tabel.

O variantă ar fi să citești fișierul CSV linie cu linie, să creezi un dicționar din fiecare linie și apoi să folosești insert(), așa cum ai procedat în exercițiul anterior.

Există însă o metodă mai rapidă, folosind pandas. Poți citi un fișier CSV într-un DataFrame cu funcția read_csv() (funcție pe care probabil o cunoști deja, dar poți rula help(pd.read_csv) în consolă pentru a-ți reîmprospăta memoria!). Apoi, poți apela metoda .to_sql() (docs) pe DataFrame pentru a-l încărca într-un tabel SQL dintr-o bază de date. Coloanele DataFrame-ului trebuie să corespundă coloanelor tabelului SQL.

.to_sql() are mulți parametri, dar în acest exercițiu vom folosi următorii:

  • name este numele tabelului SQL (ca șir de caractere).
  • con este conexiunea la baza de date pe care o vei folosi pentru a încărca datele.
  • if_exists specifică ce comportament să adopte dacă tabelul există deja în baza de date; valorile posibile sunt "fail", "replace" și "append".
  • index (True sau False) specifică dacă indexul DataFrame-ului va fi scris ca o coloană.

În acest exercițiu, vei încărca datele din fișierul census.csv într-un tabel existent, "census". Conexiunea connection la baza de date a fost deja creată pentru tine.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# import pandas
import pandas as pd

# read census.csv into a DataFrame : census_df
census_df = pd.___(___, ___=___)

# rename the columns of the census DataFrame
census_df.columns = [___, ___, ___, 'pop2000', 'pop2008']
Editează și rulează codul