BaşlayınÜcretsiz başlayın

Bir CSV'yi tabloya yükleme

Şimdiye kadar tablolara veri ekleme konusunda harika iş çıkardın! Şimdi bir CSV dosyasının içeriğini bir tabloya nasıl yükleyeceğini öğreneceksin.

Bunu yapmanın bir yolu, bir CSV dosyasını satır satır okumak, her satırdan bir sözlük oluşturmak ve ardından önceki egzersizde yaptığın gibi insert() kullanmaktır.

Ama pandas ile bunu daha hızlı yapabilirsin. read_csv() fonksiyonunu kullanarak bir CSV dosyasını bir DataFrame'e okuyabilirsin (bu fonksiyon sana tanıdık gelmeli; hafızanı tazelemek için konsolda help(pd.read_csv) çalıştırabilirsin!). Sonrasında, DataFrame üzerinde .to_sql() (docs) metodunu çağırarak onu bir veritabanındaki SQL tablosuna yükleyebilirsin. DataFrame'in sütunları SQL tablosunun sütunlarıyla eşleşmelidir.

.to_sql() birçok parametreye sahiptir, ancak bu egzersizde şunları kullanacağız:

  • name, SQL tablosunun adıdır (string olarak).
  • con, verileri yüklemek için kullanacağın veritabanı bağlantısıdır.
  • if_exists, tablo veritabanında zaten varsa nasıl davranılacağını belirtir; olası değerler "fail", "replace" ve "append".
  • index (True veya False), DataFrame'in indeksinin bir sütun olarak yazılıp yazılmayacağını belirtir.

Bu egzersizde, census.csv dosyasında yer alan verileri mevcut "census" tablosuna yükleyeceksin. Veritabanına connection senin için zaten oluşturuldu.

Bu egzersiz, kursun bir parçasıdır

Python ile Veritabanlarına Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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']
Kodu Düzenle ve Çalıştır