• 31-12-2017, 17:27:28
    #1
    Uzun bir aradan sonra herkese Merhaba,
    Öncelikle Python 3 kullandığımı belirteyim.
    İki adet CSV dosyam var, birine CSV1 diğerine CSV2 diyelim.
    CSV1 dosyasındaki "Total Price", "Reference No", "Processing fee", "Currency" sütunlarına bakıp, CSV2 dekilerle eşleşmemesi durumunda unmatched.csv dosyasına basmam gerekiyor.
    Aşağıdaki snippetta görüldüğü gibi eşleşenleri bulabiliyorum.
    tmatchedCSV = '{0}_MATCHED_{1}.csv'.format(id,endDate)
    matched = pd.merge(csv1, csv2, on=['Reference No','Total Price', 'Processing fee',  'Currency'], how='inner')
    matched_csv = matched.to_csv(matchedCSV, encoding='utf-8') except IOError as matchedissue:
    Fakat eşleşmeyenleri bulmak için ne yapmam gerekiyor tam olarak çözemedim.
    Stackoverflowda "isin" fonksiyonu ile tek sütun üzerinden nasıl ilerleyebileceğimi buldum fakat eşleşenlerde olduğu gibi eşleşmeyenleride farklı sütunlara bakarak bulmam gerekiyor.
     unmatchedCSV = '{0}_UNMATCHED_{1}.csv'.format(id,endDate)
    merged = pd.merge(csv1, csv2, on=['Total Price', 'Currency', 'Reference No'], how='inner')
    unmatched = csv1[~csv1['Reference No'].isin(merged['Reference No'])]  
    print(finalunMatched) unmatched.to_csv(unmatchedCSV, encoding='utf-8')
    Son çare olarak isin ile ayrı ayrı her sütuna bakıp, oluşan veriyi merge edip output dosyası oluşturacağım, önerilerinizi rica ederim.
  • 31-12-2017, 17:35:54
    #2
    Gokturk adlı üyeden alıntı: mesajı görüntüle
    Uzun bir aradan sonra herkese Merhaba,
    Öncelikle Python 3 kullandığımı belirteyim.
    İki adet CSV dosyam var, birine CSV1 diğerine CSV2 diyelim.
    CSV1 dosyasındaki "Total Price", "Reference No", "Processing fee", "Currency" sütunlarına bakıp, CSV2 dekilerle eşleşmemesi durumunda unmatched.csv dosyasına basmam gerekiyor.
    Aşağıdaki snippetta görüldüğü gibi eşleşenleri bulabiliyorum.
    tmatchedCSV = '{0}_MATCHED_{1}.csv'.format(id,endDate)
    matched = pd.merge(csv1, csv2, on=['Reference No','Total Price', 'Processing fee',  'Currency'], how='inner')
    matched_csv = matched.to_csv(matchedCSV, encoding='utf-8') except IOError as matchedissue:
    Fakat eşleşmeyenleri bulmak için ne yapmam gerekiyor tam olarak çözemedim.
    Stackoverflowda "isin" fonksiyonu ile tek sütun üzerinden nasıl ilerleyebileceğimi buldum fakat eşleşenlerde olduğu gibi eşleşmeyenleride farklı sütunlara bakarak bulmam gerekiyor.
     unmatchedCSV = '{0}_UNMATCHED_{1}.csv'.format(id,endDate)
    merged = pd.merge(csv1, csv2, on=['Total Price', 'Currency', 'Reference No'], how='inner')
    unmatched = csv1[~csv1['Reference No'].isin(merged['Reference No'])]  
    print(finalunMatched) unmatched.to_csv(unmatchedCSV, encoding='utf-8')
    Son çare olarak isin ile ayrı ayrı her sütuna bakıp, oluşan veriyi merge edip output dosyası oluşturacağım, önerilerinizi rica ederim.
    https://stackoverflow.com/questions/...lighting-the-d burası işini görür gibi
  • 31-12-2017, 18:03:17
    #3
    Seytaninasasi adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle teşekkürler fakat bu örnek iki datanın değişimlerini highlight ediyor ve tüm değerlere bakıyor.Benim sadece eşleşmeyenlere bakıp eşleşmeme sebebini bulmam gerekiyor ve onları bir dosyaya yazmam gerekiyor.



    Aşağıdaki blog yazısını takip ederek ihtiyacımı giderdim, tekrar ihtiyaç duyabilecekler için paylaşıyorum.
    https://exploringpythonforquantanaly...=1514820006166