Datasette DataTable Ekleme: Kapsamlı Bir Kılavuz
Giriş
DataTable, büyük miktarlarda veriyi yapılandırılmış bir şekilde saklamak ve yönetmek için kullanılan güçlü bir veri yapısıdır. Datasette, DataTable’ları veritabanlarında saklamak ve yönetmek için kullanılan bir Python kütüphanesidir. Bu makale, Datasette’te DataTable ekleme işlemini adım adım açıklayacaktır.
DataTable Oluşturma
DataTable eklemeden önce, bir DataTable oluşturmanız gerekir. Bu, pandas.DataFrame
kullanarak yapılabilir:
“`python
import pandas as pd
df = pd.DataFrame({
“id”: [1, 2, 3],
“name”: [“John”, “Jane”, “Bob”],
“age”: [25, 30, 35]
})
“`
Datasette Bağlantısı
DataTable’ı Datasette’e eklemek için önce bir Datasette bağlantısı oluşturmanız gerekir:
“`python
from datasette import connect
db = connect(“sqlite:///my_database.db”)
“`
DataTable Ekleme
DataTable’ı Datasette’e eklemek için db.create_table()
yöntemini kullanabilirsiniz:
python
db.create_table("my_table", df)
Bu yöntem, Datasette’te “my_table” adlı yeni bir tablo oluşturacak ve DataTable’ın verilerini bu tabloya ekleyecektir.
Veri Türlerinin Belirtilmesi
Varsayılan olarak, Datasette DataTable’daki sütunların veri türlerini otomatik olarak belirler. Ancak, veri türlerini manuel olarak belirtmek istiyorsanız, db.create_table()
yöntemine schema
parametresini geçirebilirsiniz:
“`python
schema = {
“id”: “integer”,
“name”: “string”,
“age”: “integer”
}
db.create_table(“my_table”, df, schema=schema)
“`
Birincil Anahtar Belirleme
Birincil anahtar, bir tablodaki benzersiz bir satırı tanımlayan bir sütun veya sütun grubudur. Birincil anahtarı belirtmek için db.create_table()
yöntemine primary_key
parametresini geçirebilirsiniz:
python
db.create_table("my_table", df, primary_key=["id"])
Yabancı Anahtar Belirleme
Yabancı anahtar, bir tablodaki bir sütunun başka bir tablodaki birincil anahtara başvurduğu bir sütundur. Yabancı anahtarı belirtmek için db.create_table()
yöntemine foreign_keys
parametresini geçirebilirsiniz:
python
db.create_table("my_table", df, foreign_keys=[
{"column": "user_id", "references": "users(id)"}
])
İndeks Oluşturma
İndeksler, veritabanı sorgularını hızlandırmak için kullanılan veri yapılarıdır. Bir indeks oluşturmak için db.create_index()
yöntemini kullanabilirsiniz:
python
db.create_index("my_table", ["name"])
Faydalı Siteler ve Dosyalar
Sonuç
Bu makale, Datasette’te DataTable ekleme işlemini adım adım açıklamıştır. Bu kılavuzu izleyerek, verilerinizi Datasette’te kolayca saklayabilir ve yönetebilirsiniz.