2016-04-06 14 views
-1

İki csv dosyası var bende. Veritabanında eş zamanlı olarak aynı hücreler için bu dosyalardan veriyi tek bir tabloda eklemek istiyorum. Örnek: first.csv sütun isimleri: ülke, yıl, second.csv sütun adları (erkek) popülasyon: ülke, yıl, nüfus (kadın) ı gibi verileri eklemek istediğinizPython kullanarak aynı anda iki csv dosyasındaki verileri python kullanarak ekleyin

: ülke , yıl, popülasyon (erkek), popülasyonda (kadın) veri tabanında. dosyaları varsayarsak Teşekkür

+0

Peki, kodunuz nerede ve sorun nedir? Neden aynı anda yapmak zorundasın? – jonrsharpe

+0

Aslında 3 farklı dosyada ** erkek **, ** kadın ** ve ** toplam nüfus ** ile aynı tip ** popülasyon ** 3 csv dosyası var. Veritabanında 3 farklı tablo oluşturmak istemiyorum ama üçünü tek bir tablo ** popülasyonu ** ile birleştirmek istiyorum. Bu yüzden aynı anda eklemek istiyorum. Örnek: ** POPULATION VALUES (erkek (dosya1), female (dosya2), total (dosya3)) ** –

+0

INSERT INSERT İçinde yarattığınız tablo sayısı ile eşzamanlılık ne yapar? – Goyo

cevap

-1

hatlarının aynı sayıda, böyle bir şey çalışması gerekir:

with open(filename1, 'rb') as f1, open(filename2, 'rb') as f2 

    rdr1 = CsvReader(f1) 
    rdr2 = CsvReader(f2) 

    for file1_line in rdr1: 

    file2_line = rdr2.next() 

    # Perform your db query here 
    # add the data in tables 

Umut bu yardımcı olur.